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

ゲームクリア時に全てのオブジェクトを停止させるには?

Time.timeScale = 0;を実行し、ゲーム内の時間の流れ自体を完全に停止させます。

敵のスクリプトを1つずつ探し出して移動を止めるのは不可能なため、物理演算や Update() 内の Time.deltaTimeに依存している計算を一斉にストップさせることで解決するからです。

クリア画面のUIを表示すると同時に timeScaleを0にします。ただし、クリア画面で流れる花火などのパーティクルやUIアニメーションは、設定を「Unscaled Time(タイムスケール無視)」にしておかないと停止してしまうので 注意 してください。

目次

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