当前位置: 代码迷 >> C# >> unity3D C#容易代理使用了解
  详细解决方案

unity3D C#容易代理使用了解

热度:572   发布时间:2016-05-05 04:19:46.0
unity3D C#简单代理使用了解
代理声明 using UnityEngine;using System.Collections;public class Test1 : MonoBehaviour {    // Use this for initialization    public delegate void Mydelegate(string str);    public void A(Mydelegate myd) {        //if (myd!=null)        //{        //    myd("A begin");        //}        if (myd!=null)        {            myd("ww");        }    }}代理调用的函数using UnityEngine;using System.Collections;public class Test : MonoBehaviour{    void Start() {        Test1 test1 = new Test1();        Test1.Mydelegate tmyd = new Test1.Mydelegate(B); //代理初始化 参数:代理的事件        test1.A(tmyd); //将代理传递给A方法 该函数直接调用B方法    }    void B(string s) {        Debug.Log("代理的事  打一桶水");    }}