【Unity系統知識】關於SendMessage的用法


【Message相關有3個函數】

一、功能:用於向某個GameObject發送一條信息,讓它完成特定功能。

1、執行GameObject自身的Script中“函數名”的函數
SendMessage ("函數名",參數,SendMessageOptions) 

2、執行自身和子節點GamgeObject的Script中“函數名”的函數
BroadcastMessage ("函數名",參數,SendMessageOptions) 

3、自身和父節點GamgeObject的Script中“函數名”的函數
SendMessageUpwards ("函數名",參數,SendMessageOptions) 

補充說明:本質就是調用那個GameObject里面的Script里面的函數,可以跨語言的,例如Javascript可以調用C#的函數。
如果GameObject本身有兩個腳本,例如“Move1.c#”和“Move2.js”,兩個腳本內有同名函數例如“DoMove()”,會兩個函數都執行一次。

二、SendMessageOptions參數:

1、如果沒有找到相應函數,會報錯(默認是這個狀態)
SendMessageOptions.RequireReceiver 

2、即使沒有找到相應函數,也不會報錯,自動忽略
SendMessageOptions.DontRequireReceiver 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM