Unityでキーイベントっぽい事をするそれです. 解説はこの記事まで
- このリポジトリをcloneする,もしくはDownload ZIPする
UniKeyEventDispatcher.unitypackageをImportするUniKeyEventDispatcher/Prefabs/KeyEventDispatcherのPrefabをSceneに配置- キーイベントを取得したいコンポーネントで,キー押下時のイベント
IKeyDownEvent,キー押上時のイベントIKeyUpEventを実装 - 配置したPrefabの
KeyEventDispatcherコンポーネントのプロパティに,キーイベントを取得したいコンポーネントを含むGameObjectを追加
CloneしたProjectのScenes/Sampleを確認してみてください.
このサンプルは押下/押上されたキーを表示する,ただそれだけのサンプルです.
void OnKeyDown(List<KeyCode> downKeyList)- 任意のキー/ボタン押下時に実装先のメソッドが呼ばれます.
- 引数
downKeyList: 押下されたキー/ボタンに対応するUnityのKeyCodeが含まれます.
void OnKeyUp(List<KeyCode> upKeyList)- 任意のキー/ボタン押上時に実装先のメソッドが呼ばれます.
- 引数
upKeyList: 押上されたキー/ボタンに対応するUnityのKeyCodeが含まれます.