以下の内容はhttps://baba-s.hatenablog.com/entry/2019/08/06/090000より取得しました。


【Unity】シンプルなメッセージバス「Signals」紹介

はじめに

「Signals」を Unity プロジェクトに導入することで
シンプルなメッセージバスを使用できるようになります

使用例

送信側のスクリプト

using deVoid.Utils;
using UnityEngine;

public class PlayerRespawnSignal : ASignal { }

public class Player : MonoBehaviour
{
    private void Start()
    {
        Signals.Get<PlayerRespawnSignal>().Dispatch();
    }
}

受信側のスクリプト

using deVoid.Utils;
using UnityEngine;

public class GameScene : MonoBehaviour
{
    private void OnEnable()
    {
        Signals.Get<PlayerRespawnSignal>().AddListener( OnPlayerRespawn );
    }

    private void OnDisable()
    {
        Signals.Get<PlayerRespawnSignal>().RemoveListener( OnPlayerRespawn );
    }

    private void OnPlayerRespawn()
    {
        Debug.Log( "プレイヤーが復活" );
    }
}

関連記事




以上の内容はhttps://baba-s.hatenablog.com/entry/2019/08/06/090000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14