close
using UnityEngine.Events;
//宣告一個 叫做"廁所裡的人大完了"的事件
public UnityEvent 廁所裡的人大完了;
//要衝進去的人.cs
廁所裡的人大完了.AddListener(衝進去);
//廁所裡的人.cs
廁所裡的人大完了.Invoke();
//衝阿!
什麼時候要用呢?
1.如果很多人關心這個事件 (3人以上)
例如玩家死亡,可以預見UI,怪物,可能還有玩家統計紀錄,等等等等,因為整個遊戲都是繞著玩家轉的,就可以寫成事件
假如加入新系統也跟玩家死亡有關,也不用再回頭改 玩家.死亡() 裡的內容
死亡只是舉例也沒有一定,視專案也可能把死亡實現得很簡單~
2.知道會發生但不知道什麼時候發生
例如經驗到升級時我要撥個特效,但我不要特效在 Update() 裡每一幀都去檢查經驗足夠了沒
全站熱搜
留言列表