1. 程式人生 > >Unity中SendMessage等相關Message用法

Unity中SendMessage等相關Message用法

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 ("函式名",函式的引數)  ;