委托的简单实用方式,代码格式如下。
using UnityEngine;
using System.Collections;
using System;
public class DelegateTry : MonoBehaviour {
public delegate void Mydeledate(bool isok);
public event Mydeledate del;
void Start () {
del = new Mydeledate(Test);
del += Test1;
}
// bool isc=false;
void Update () {
if (Input.GetKeyDown(KeyCode.Q))
{
del.Invoke(true);
}
if (Input.GetKeyDown(KeyCode.W))
{
del.Invoke(false);
}
}
void Test(bool isok)
{
if (isok)
print("dele is ok");
else
print("dele is not ok");
}
void Test1(bool isok)
{
if (isok)
print("dele1 is ok");
else
print("dele1 is not ok");
}
}
未完待续!