C#Lamda

2019-02-01  本文已影响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());
    }
}
上一篇 下一篇

猜你喜欢

热点阅读