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

Updateを減らすためのEventDrivenなアーキテクチャとは?

Update()で「何か起きたか」を毎フレーム監視するのではなく、「何かが起きた時だけ」必要な処理を呼び出す設計のことです。

 

「ボタンが押されたか」「HPが0になったか」を毎フレーム何百回も確認するのはCPUの無駄遣いであり、重くなる大きな原因だからです。

 

C#標準の event や Action、あるいは UnityEvent を使います。HPが減った時に OnDamageイベントを発火させ、UIのスクリプトはそれを受信した時だけ画面のゲージを更新する、といった作りに変更します。

タグ:
目次

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