Unity 查找btn方法并改变状态添加事件

方式一:

  private void Start()
    {
        InitPanelData();
    }
    /// <summary>
    /// 改变btn状态
    /// </summary>
    public void InitPanelData()
    {
        endPanel = transform.Find("endPanel").gameObject;

        BtnAddClick(endPanel.transform);

        endPanel.SetActive(false);
    }
  /// <summary>
  /// 改变btn状态
  /// </summary>

  public void BtnAddClick(Transform trans)
  {
    Button restBtn = trans.Find("restBtn").GetComponent<Button>();
    Button quitBtn = trans.Find("quitBtn").GetComponent<Button>();
    restBtn.onClick.AddListener(RestClick);
    quitBtn.onClick.AddListener(QuitClick);
  }

  /// <summary>
  /// 按钮的事件
  /// </summary>
  public void RestClick()
  {
    //SceneManager.LoadScene(0);
  }

 方式二:

    public Button startbtn;

    void Start() {
        //开始训练
        startbtn.onClick.AddListener(delegate () {
            SceneManager.LoadScene("map1");
        });
    }
365个夜晚,我希望做到两天更一篇博客。加油,小白!
原文地址:https://www.cnblogs.com/qq2806933146xiaobai/p/14840608.html