ゲーム開発まとめ - Unityでマウスを使わずにボタンを作成・使用する方法。
他の UI 要素と同じようにボタンを作成できます。
これにより、ボタン (Button) 自体とテキスト (Text) で構成されるボタン UI 要素が作成されます。
このテキストには通常のテキスト オプションがすべて含まれており、特定の機能を使用しない限り、ボタンのサイズに最適になるようにテキストの自動サイズを設定することが最善であるため、これらのオプションについてよく理解しておく必要があります。
ボタンの内容を変更するには、当然、子の Text オブジェクトを変更する必要があります。このデモでは、Button Manager ゲーム オブジェクトにアタッチされた ButtonManager スクリプトを使用します。ボタンがクリックされたときに実行される単純なメソッドを作成します。
public void ButtonPressed(){
Debug.Log(message:"Button Pressed");
}
次に、ボタン ゲーム オブジェクトに戻り、OnClick イベントを追加する必要があります。
ここで、Button Manager ゲーム オブジェクトへの参照を追加し、作成した ButtonPressed メソッドを実行させることができます。
ボタンをクリックすると、メソッドが実行されます。
さて、キーボードを使用してボタンを選択するにはどうすればよいでしょうか?
デフォルトでは、アクションを実行するには、いずれかの上にマウスを移動する必要があります。
デモのために、強調表示されたボタンと選択したボタンの色を変更します。
マウスでボタンをクリックすると、ボタンをクリックすることと選択することの両方が行われます。次に、キーボードを使用できるようになります。
ボタンが選択された場合、それはそのボタンが押されたことを意味するのではなく、現在選択されているボタンが押されたことを意味します。
マウスがボタンの上にあるが、ボタンが選択されていない、または押されていない場合、そのボタンは強調表示されます。キーボードの動作方法により、ボタンが選択されているかどうかが選択された色を使用して表示され、その後そのボタンを押すことができます。
したがって、マウスを使用しない場合は、いずれかのボタンが自動的に選択されるように設定する必要があります。これを行うには、Event System オブジェクトの First Selected の下にあるボタンを参照します。
これで、最初のボタンがデフォルトで選択されるようになります。