Input Manager を使用してプレイヤー入力を取得する
入力システム (Input Manager) からノードを使用するには、Input ノードがその出力データポートから (あるいはその入力トリガーからノードへ) リンクされている必要があります。旧入力システムを使用するには、Edit > Project Settings > Player > Active Input Handling を Input Manager (Old) または Both に設定してください。
Note
Input Manager (Edit > Project Settings > Input Manager) には全ての入力タイプがリスト表示されます。
システムに入力を入れるには
- Event ノード (例えば Update Event) を含む Script Graph (スクリプトグラフ) 内で、何もない場所を右クリックしてください。
コマンドのリストが表示されます。 - Add Node を選択してください。 ファジーファインダーが表示されます。
- 検索件フィールドに “get axis” と入力します。
- Input: Get Axis を選択してください。
Get Axis ノードがグラフ内に表示されます。 - axisName フィールドでノードにラベルを付けます (例えば Horizontal)。
> [!WARNING] > ノードは Input Manager のリストに表示されるノード名と完全に同じ綴りでラベル付けする必要があります。そうでない場合、Unity はそれを認識できません。
> [!TIP] > 確実に正しい綴りにするために、入力ノード名をコピーして貼り付けてください。 - 出力ポートをイベントノードから Input ノードの入力ポートへドラッグします。矢印 (マウスボタン) をリリースして 2 つのノードを接続してください。
> [!NOTE] > データポートが使用されている時はフレームサイクルの度に Input ノードが信号を受け取ります。 - Get Axis ノードの出力トリガーポートから、別のノード (例えば Transform ノード) の入力ポートへドラッグしてください。
ユーザーが Get Axis ノードのキー (例えば右または左の矢印) をクリックする度に、下流のノードがインクリメントされます。
この方法で入力ノードを作成した場合、そのイベントに適合するノードを選択したかどうか定かでない場合があります。イベント出力ポートからドラッグする方法でファジーファインダーを使用してください。こうすれば、適合するノード (つまり、そのイベントからリンクできるノード) のみがファジーファインダーに表示されます。