您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    简单介绍一下,unity 委托
    时间:2015-04-18 09:51 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


    直接贴出代码:


    public class EventDispatcher : MonoBehaviour
    {
        public delegate void EventHandler(GameObject e);//定义委托
        public event EventHandler MouseOver;
        void Start()
        {
            OnMouseOver();
        }
        void OnMouseOver()
        {
            if (MouseOver != null)
            {
                MouseOver(this.gameObject);//传递参数
            }
        }
    }
    public class EventDis : MonoBehaviour {
    
        public GameObject game;
        EventDispatcher EventHand;
    	void Start () {
            	EventHand = game.GetComponent<EventDispatcher>();
    	}
        void Listener(GameObject g) 
        {
            Debug.Log(g.name);        
        }
        void OnMouseDown()
        {
            EventHand.MouseOver += Listener;//实现委托
        }
    }


    赶快进行测试下吧。。。

    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。