メインコンテンツへスキップ
< すべてのトピックに戻る

Observerパターン(Pub/Sub)をUnityで実装する方法は?

C#標準の「event Action」や、Unity標準の「UnityEvent」を使用して、発行者と受信者を切り離す(疎結合にする)設計手法です。

 

「UIスクリプト」が「プレイヤーのHPスクリプト」を直接読みに行くと、どちらかを削除した際にエラーが連鎖して開発が困難になるためです。

 

プレイヤー側に public event Action OnDamage; を定義してダメージ時に .Invoke(hp) で呼び出します。UI側は OnDamage += UpdateUI; と登録するだけで、直接お互いを知らなくても通信できるようになります。

タグ:
目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に