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

チュートリアルの手順を順番に進めるには?

現在のステップ(手順番号)を管理する状態遷移(ステートマシン)を作成し、「指定のボタンを押したか」等の条件をクリアするたびに次のステップのUIや機能制限を解放していきます。

チュートリアルは「今はジャンプしかできない」「このウィンドウ以外は暗くする」といった特殊な状態を順番に切り替えるため、巨大なif文で作ると後からの仕様変更で完全に破綻してしまうからです。

Step1(移動)、Step2(攻撃)のような Enumを定義します。現在のStepに応じた説明UIだけを表示し、例えば「敵を倒す」というイベントを受け取ったら Stepを1つ進めて次のUIに切り替える、という管理クラスを作ります。

タグ:
目次

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