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

ゲームの状態管理(ゲームスタート・ゲームオーバー等)をどう設計するか?

GameManager内に enum型で状態(State)を定義し、状態が切り替わった時にイベント(C# Event等)を発行する設計が基本です。

現在の状態を1つの変数で一元管理することで、「ポーズ中なのにプレイヤーが動けてしまう」といった進行不能バグを防ぐためです。

public enum GameState { Start, Playing, GameOver }を定義し、状態変更用のメソッド内で現在の状態を書き換え、OnStateChanged?.Invoke(newState);で各スクリプトに通知します。

タグ:
目次

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