はじめに
「Unibus」を Unity プロジェクトに導入することで
シンプルなメッセージバスを使用できるようになります
下準備
シーンに「Unibus」プレハブを配置しておきます
使用例
送信側のスクリプト
using UnibusEvent; using UnityEngine; public class PlayerRespawnAction { } public class Player : MonoBehaviour { private void Start() { Unibus.Dispatch( new PlayerRespawnAction() ); } }
受信側のスクリプト
using UnibusEvent; using UnityEngine; public class GameScene : MonoBehaviour { private void OnEnable() { this.BindUntilDisable<PlayerRespawnAction>( OnPlayerRespawn ); } private void OnPlayerRespawn( PlayerRespawnAction _ ) { Debug.Log( "プレイヤーが復活" ); } }