Unity中SendMessage等相關Message用法
阿新 • • 發佈:2018-12-07
Message:用於向某個GameObject傳送一條資訊,讓它完成特定功能。其實本質是呼叫那個GameObject裡面的Script裡面的函式。
Message相關有3條指令:
要接收訊息的GameObject.SendMessage ("函式名",引數,SendMessageOptions) //GameObject自身的Script
要接收訊息的GameObject.BroadcastMessage ("函式名",引數,SendMessageOptions) //自身和子Object的Script
要接收訊息的GameObject.SendMessageUpwards ("函式名",引數,SendMessageOptions) //自身和父
Object的Script
第三個引數SendMessageOptions為:
SendMessageOptions.RequireReceiver //如果沒有找到相應函式,會報錯(預設是這個狀態)
SendMessageOptions.DontRequireReceiver //即使沒有找到相應函式,也不會報錯,自動忽略
具體寫法跟上面一樣:GameObject.SendMessage ("函式名",函式的引數,SendMessageOptions的狀態) ;
或 GameObject.SendMessage ("函式名",函式的引數) ;