先创建脚本CallDelegateTest.cs,添加代码
//方法1
private void DelegateToDo1(string info)
{
Debug.Log( info+ "DelegateToDo1");
}
//方法2
private void DelegateToDo2(string info)
{
Debug.Log(info+ "DelegateToDo2");
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.A))
{
DelegateTest.OnMyCallDelegate("委托调用");
}
}
接下来创建脚本DelegateTest.cs,添加代码
//定义一个委托
public delegate void Mydelegate(string info);
//声明委托对象
public static Mydelegate MyCallDelegate;
//委托调用方法,也可以直接使用DelegateTest.Mydelegate()调用委托
public static void OnMyCallDelegate(string info)
{
if (MyCallDelegate != null)
{
MyCallDelegate(info);
}
}
接下来转回脚本CallDelegateTest.cs,添加代码
void Start () {
DelegateTest.MyCallDelegate += DelegateToDo1;
DelegateTest.MyCallDelegate += DelegateToDo2;
}
最后将两个代码绑定在一个游戏体
上
运行后按A
转载至https://jingyan.baidu.com/album/046a7b3e89290ff9c27fa92e.html?picindex=1