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");
        });
    }

 

posted @ 2021-06-02 11:29  ꧁执笔小白꧂  阅读(212)  评论(0)    收藏  举报