Unity-the-button
ユニティ-ボタン
この章では、UI要素をシーンに挿入して操作する方法を学びます。
- ボタン*から始めましょう。 ボタンを挿入するには、シーン階層を右クリックして、*作成→UI→ボタン*に移動します。 既存のCanvasとEventSystemがない場合、Unityは自動的に作成し、同様にCanvas内にボタンを配置します。
デフォルトのモードである*オーバーレイ*レンダリングモードでは、キャンバスのサイズはカメラのサイズに依存しないことに注意してください。 Game タブをクリックして、これをテストできます。
シーンを再生すると、ボタンが既にマウスがホバリングしていることを検出したり、押されたときに色を変更したりするなどの標準機能を既に持っていることに気付くでしょう。
Buttonには、UIで実際に役立つ機能が必要です。 この機能は、そのプロパティを介して追加できます。
新しいスクリプトを作成して、 ButtonBehaviour と呼びましょう。
public class ButtonBehaviour : MonoBehaviour {
int n;
public void OnButtonPress(){
n++;
Debug.Log("Button clicked " + n + " times.");
}
}
ボタンを押した回数を記録する簡単なメソッドを作成しました。
注-このメソッドはパブリックでなければなりません。それ以外の場合は、ボタンの機能によって通知されません。
空のGameObjectを作成し、このスクリプトをアタッチします。 これは、ボタンがそれ自体では何もしないためです。スクリプトで指定されたメソッドを呼び出すだけです。
次に、ボタンのプロパティに移動して、* OnClick()*プロパティを見つけます。
image:/unity/onclick()_ property.jpg [OnClick()プロパティ]
下部のタブの+アイコンを押すと、新しいエントリがリストに表示されます。
このエントリは、ボタンを押したときに作用するオブジェクト、およびそのオブジェクトのスクリプトのどの関数が呼び出されるかを定義します。 ボタンを押す際に使用されるイベントシステムにより、リストに追加するだけで複数の機能をトリガーできます。
作成した ButtonManager スクリプトを含む空のGameObjectを* None(Object)*スロットにドラッグアンドドロップします。
*No Function* ドロップダウンリストに移動し、 *OnButtonPress* メソッドを探します。 (任意の名前を付けることができます。OnButtonPressは単に標準化された命名規則です。) *ButtonBehaviour* セクションで見つける必要があります。
今すぐゲームをプレイすると、ボタンをテストできます。ボタンを押した回数はコンソールに表示されます。