在Unity3D中使用委托
函数回调机制——委托
using UnityEngine;
using System.Collections;
public class DelegateScripts:MonoBehaviour
{
//声明一个委托类型,它的实例引用一个方法
internal delegate void MyDelegate(int num);
MyDelegate myDelegate;
void Start()
{
//委托类型 MyDelegate的实例myDelegate引用的方法是
//PrintNum
myDelegate=PrintNum;
myDelegate(50);
//委托类型 MyDelegate的实例myDelegate引用的方法是
//DoubleNum
myDelegate=DoubleNum;
myDelegate(50);
}
void PrintNum(int num)
{
Debug.Log("Print Num: "+num);
}
void DoubleNum(int num)

本文探讨了在Unity3D中如何使用委托,详细解释了函数回调机制、委托的协变性和逆变性,以及如何通过匿名方法简化委托的使用。通过示例展示了委托在处理简单逻辑时的优势,并提到了C#中的Action<T>和Func<T>等预置委托类型。
最低0.47元/天 解锁文章
605

被折叠的 条评论
为什么被折叠?



