■はじめに
UnityでInputSystemを利用して、キーボードをWASDと矢印キーで2人分使いたいなーと思いましたが、情報が少なかったので提供します
●結果
■方法
●InputAction
●コード
-
PlayerInput
コンポーネントをつけたプレハブをPlayerInput.Instantiate()
で生成する- 生成時に先ほど作ったスキームを割り当てる
InputManager.cs
PlayerInput JoinProcess(string schemeName)
{
// 生成 (戻り値:PlayerInput)
var player = PlayerInput.Instantiate(
playerPrefab.gameObject, controlScheme: schemeName, pairWithDevice: Keyboard.current);
player.defaultControlScheme = schemeName;
player.gameObject.transform.SetParent(playerParent);
return player;
}
■動作確認
Window/Analysis/InputDebugger
から、ユーザーに割り当てられたキーを確認できる
■さいごに
マルチプレイゲームをデバッグ時に1人でテストプレイするときに便利~!
●参考