2018年2月22日 星期四

Event System - Dispatcher - 事件系統 - 分發器

分類:Scripting/Integration
發行者:ootii
最初發佈:2013 年 11 月 18 日。
已使用 Unity 5.5.0 提交。
取得 Event System - Dispatcher



本文為 胡亂說・隨便寫 擅自翻譯,詳細內容以原文為準。

需要 Unity 5.5.0 或更高版本。

程式碼支援 Unity 3.4 或更高版本
(示範場景是在 Unity 4.0 建立的,不能再 Unity 3.4 打開,但是程式碼能夠如預期運作)

事件與訊息發送是任何遊戲的關鍵部分,訊息發送確保遊戲物件能夠在一致、穩定以及有效率的方法中進行溝通。

Dispatcher 可以做到這一點而且使其變得簡單!簡單地告訴 Dispatcher 說某個物件想要監聽什麼。當其他物件傳送訊息給 Dispatcher 時,Dispatcher 將確保通知到所有的「監聽者」。

文件
論壇
網頁展示

使用簡單的兩行發送基本訊息:

MessageDispatcher.AddListener("LEVEL_WON", OnLevelWon);

MessageDispatcher.SendMessage("LEVEL_WON");

特點:
  • 建立並傳送自定義訊息類型。
  • 傳送包含自定義資料的訊息。
  • 傳送訊息給每個物件。
  • 根據名稱傳送訊息給物件。
  • 根據標籤(Tag)傳送訊息給物件。
  • 根據字串傳送訊息給物件。
  • 立即傳送訊息。
  • 在下一幀傳送訊息。
  • 安排未來的訊息。
  • 連接多個監聽者到單一個訊息。
  • 高效能。

特別附加:包含用於測試效能的「剖析器(Profiler)」!將其用於你的任何 C# 腳本。

支援 Unity 和 Unity Pro 版本。
支援 Unity 3.4 以上版本。

支援:support@ootii.com

退款原則

取得 Event System - Dispatcher

本文為 胡亂說・隨便寫 擅自翻譯,詳細內容以原文為準。