委托是把方法作为参数进行操作
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
public delegate void 委托方法(); //定义一个委托的方法
public delegate void printA();
委托方法 委托; //定义一个委托
printA printa;
// Use this for initialization
void Start () {
委托 = 被委托方法;//为委托进行赋值
委托();//调用委托相当于直接使用被委托方法
printa = PrintA;
printa();
}
// Update is called once per frame
void Update () {
}
/// <summary>
/// 被委托的方法
/// </summary>
void 被委托方法()
{
print("我被委托了");
}
void PrintA()
{
print("A");
}
}