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

条件を満たした時だけUIを表示するには?

条件(フラグ)を管理するクラス(Model)の変数が変わった際にイベントを発行し、UIのクラス(View)がそれを受け取って自身を SetActive(true/false)で切り替えます。

Update内で毎フレーム if (hp < 30) { 警告 UIを出す }のように書くと処理が重く、コードも散らかってバグの温床になるため、イベント駆動(MVPパターン等)で「変化があった瞬間だけ」処理を走らせるためです。

データ管理クラスで public event Action OnDanger;を用意して条件を満たした時に呼び出します。UI側は OnDanger += () => warningPanel.SetActive(true);と登録して待機します。

目次

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