C#Lamda

作者: 叫我颜先生 | 来源:发表于2019-02-01 17:23 被阅读0次
//添加任意参数的函数
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
using UnityEngine.UI;

public class EventAndLamda : MonoBehaviour {


    void Start () { 
        //lamda方式可以添加包含任意参数的函数,非常方便
        GetComponent<Button>().onClick.AddListener(()=>{
            //此处其实可以直接写Myfuction(.....),因为是同一个脚本里的函数
            //这样写是为了说明调用其他组件中的函数也是可以的。如果有其他组件的引用,可以直接写:
            //someReference.theMethod(arguments);
            this.GetComponent<EventAndLamda>().MyFunction(10,20.0f,new Vector3(1,1,1));
        });
    }

    public void MyFunction(int i, float f, Vector3 v)
    {
        print (i.ToString()+"\n" + f.ToString() + "\n" + v.ToString());
    }
}

相关文章

网友评论

      本文标题:C#Lamda

      本文链接:https://www.haomeiwen.com/subject/kvmdsqtx.html