C#Lamda

it2025-09-27  6

//添加任意参数的函数 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()); } }
最新回复(0)