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

イベント駆動設計にすると何が良いか?

「プレイヤーがダメージを受けた」という事実だけを発信し、UIや効果音のスクリプトがそれを「勝手に受信して動く」という独立した関係(疎結合)を作れます。

プレイヤーのスクリプトに「UIの数値を減らす」「音を鳴らす」という処理を直接書くと、UIを削除した瞬間にプレイヤーのスクリプトまで エラーで動かなくなるためです。

プレイヤー側に public event Action OnDamaged;を定義してダメージ時に呼び出します。UI側は OnDamaged += UpdateHPBar;のようにイベントを購読して、自分から勝手に画面を更新するようにします。

目次

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