1. 程式人生 > >Unity解決指令碼相互呼叫的幾種方法

Unity解決指令碼相互呼叫的幾種方法

1.直接引用 

最基本呼叫另一指令碼的辦法。通常專案中使用在一個預製體的內部,該模組完全由自己負責基本不對外耦合,操作方式簡單在Inspector中拖拽即可。

優點: 簡單高效,編輯器中直接可見。 

缺點: 指令碼間強耦合、一個指令碼的變化可能帶來鏈式反應、也容易出現"Null ReferenceException"異常

2.單例模式

mvc的基礎,能有效的解決多對一呼叫需求

優點: mvc結構,邏輯結構清晰,有效解決了多對一的呼叫需求。 

缺點: 要保證單例的構造比子模組的構造早,單例的生命週期要控制好,單例類後期會變得極其臃腫。

3. SendMessage,BroadCastMessage

優點: 低耦合,呼叫方便。 

缺點: 不言而喻基本沒什麼程式設計師愛用,效率較低,以字串的形式呼叫不是型別安全的,出錯除錯起來十分困難。