close

using UnityEngine.Events;

//宣告一個 叫做"廁所裡的人大完了"的事件

public UnityEvent 廁所裡的人大完了;

 

//要衝進去的人.cs

廁所裡的人大完了.AddListener(衝進去);

 

//廁所裡的人.cs

廁所裡的人大完了.Invoke();

 

//衝阿!

 

什麼時候要用呢?

1.如果很多人關心這個事件 (3人以上)

例如玩家死亡,可以預見UI,怪物,可能還有玩家統計紀錄,等等等等,因為整個遊戲都是繞著玩家轉的,就可以寫成事件

假如加入新系統也跟玩家死亡有關,也不用再回頭改  玩家.死亡() 裡的內容

死亡只是舉例也沒有一定,視專案也可能把死亡實現得很簡單~

2.知道會發生但不知道什麼時候發生

例如經驗到升級時我要撥個特效,但我不要特效在 Update() 裡每一幀都去檢查經驗足夠了沒

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 kv4716213 的頭像
    kv4716213

    阿翔Unity筆記

    kv4716213 發表在 痞客邦 留言(0) 人氣()