1.最初に、「mainpannel」というコードファイルを記述して、UIインターフェースの下のすべてのボタンを管理します。書き込みが完了すると、コードがmainpannelオブジェクトにアタッチされてインスタンス化され、インスペクタウィンドウの下にMain pannelという追加のコンポーネントがあることがわかります。
2.コードファイルで、Buttonクラスのオブジェクトbutton_shiTouのグローバル変数を定義します。
3.ストーンボタンオブジェクトコンポーネントを取得したら、そのコンポーネントにリスナーを追加して、ボタンクリックイベントを設定する目的を達成します。
以下は、コードセグメントとコメントです。
`using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class MainPanel : MonoBehaviour
{
//创建一个Button类组件button_shiTou,用来存储石头按钮。
Button button_shiTou;
void Start()
{
//初始化石头按钮这个Button类对象,transform是Button类下的一个组件,可以调用Find函数,作用是找到MainPanel物体下的某个子物体,返回这个子物体
//返回子物体后调用.GetComponent<Button>()获得Button_shiTou物体的Button组件。
button_shiTou = transform.Find("button_shiTou").GetComponent<Button>();
//onClick.AddListener()为石头按钮添加一个监听器,当该按钮被点击时将执行括号内的函数。
button_shiTou.onClick.AddListener(OnShiTouButtonClick);
}
//当石头按钮被点击时触发此函数
void OnShiTouButtonClick()
{
Debug.Log("砸缸按钮被点击!!!");
}
この時点で、ボタンクリックイベントの設定は完了しています。