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