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
が含まれます.