您的位置:首页 > 移动开发 > Unity3D

Button点击事件绑定中如何传递带参数的方法

2017-05-09 17:58 656 查看
btn.onClick.AddListener(delegate () { this.OnBtnClick(true); });

传递一个有参数的方法用于传递参数。这样点击事件就能接收参数了。

using UnityEngine;  

using UnityEngine.UI;  

  

public class Test : MonoBehaviour  

{   

    private Button
btn;  

  

    void Awake()  

    {  

        btn= btnObj.GetComponent<Button>(); 

    }  

  

    void Start()  

    {  

        //lambda表达式转换为委托类型  

        btn.onClick.AddListener(delegate () { this.OnBtnClick(true);
});  

  

    }  

  

    public void OnBtnClick(bool value)  

    {  

        Debug.Log("Result " + (value ? "On" : "Off"));  

    }  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# unity3d