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

Unityでゲームのポーズ(一時停止)機能を実装する方法は?

Time.timeScale = 0;でゲーム内の時間を完全に停止させます。

この方法をとることで、敵の動きや弾の移動など、Time.deltaTimeに依存しているすべての計算を一撃で安全にストップさせることができるためです。

ポーズメニューのUIを表示した瞬間に timeScaleを 0に設定します。ただし、Input Systemによるプレイヤーの「ポーズ解除ボタン」の入力などは Unscaled Timeで受け取る設定にする必要があります。

目次

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