Unity消息

GameObject關於Message帶有三種方法,ide

gameObject.SendMessageUpwards ("test1",4);
gameObject.SendMessage("test2");
gameObject.BroadcastMessage("test3");函數

 

都有三個參數,第一個函數名,第二個參數,第三個是SendMessageOptions.RequireReceiver //若是沒有找到相應函數,會報錯(默認是這個狀態)
SendMessageOptions.DontRequireReceiver //即便沒有找到相應函數,也不會報錯,自動忽略。ui

SendMessageUpwards 會執行gameObject自身與父級上掛的全部Script中寫有"test1"的方法。pwa

SendMessage會執行gameObject自身掛的全部Script中寫有"test2「的方法。事件

BroadcastMessage會執行gameObject自身與子級上掛的全部Script中寫有"test3"的方法。ip

關於NGUIio

使用NGUI建立的按鈕添加有BoxCollider,這個collider響應鼠標事件OnClick()等事件。ast

也可使用UIEventListener,第一步,添加BoxCollider和UIEventListener,第二步,調用委託的方法,test

gameObject.GetComponent<UIEventListener>().onClick = click; void click(GameObject go)。cli

相關文章
相關標籤/搜索