Skip to content

配布ファイル ​

各回の終了時点で必要になる全スクリプトを、回別のフォルダへまとめています。途中回を飛ばして確認する場合も、対象回のAssets/Scriptsだけでその時点のコード構成を確認できます。zip内には説明用のREADME.mdも同梱しています。

回一括ダウンロード内容主な追加・変更
第01回01.zip第01回終了時点のコード一式入力を読み取り、移動と振り向きを行う
第02回02.zip第02回終了時点のコード一式カメラ追従と移動処理の分割
第03回03.zip第03回終了時点のコード一式攻撃入力と攻撃モーション
第04回04.zip第04回終了時点のコード一式衝突判定、ダメージ、HPゲージ
第05回05.zip第05回終了時点のコード一式Enemyの探索、追跡、攻撃
第06回06.zip第06回終了時点のコード一式Enemyの状態、被弾リアクション、ゲームフィール調整
第07回07.zip第07回終了時点のコード一式回復アイテムとオブジェクトプール
第08回08.zip第08回終了時点のコード一式GameManagerとゲーム状態
第09回09.zip第09回終了時点のコード一式UIとScene遷移
第10回10.zip最終確定コードビルドと公開

第01回 ​

第01回終了時点の全1ファイルです。

ファイル内容
Assets/Scripts/PlayerController.cs入力を読み取り、移動と振り向きを行う

第02回 ​

第02回終了時点の全3ファイルです。

ファイル内容
Assets/Scripts/CameraMove.csカメラの追従、回転、移動基準ベクトルの提供
Assets/Scripts/PlayerController.cs入力を読み取り、移動とカメラへ処理を渡す
Assets/Scripts/PlayerMove.csプレイヤーの移動と向きの変更

第03回 ​

第03回終了時点の全6ファイルです。表には、この回で追加または変更する主なファイルを示します。

ファイル内容
Assets/Scripts/AttackEffect.cs攻撃エフェクトの表示制御
Assets/Scripts/CharacterAttack.cs攻撃入力と攻撃モーションの時間管理
Assets/Scripts/PlayerController.cs入力を読み取り、移動・攻撃・カメラなどへ処理を渡す
Assets/Scripts/SlashEffect.cs斬撃表示の制御

第04回 ​

第04回終了時点の全13ファイルです。表には、この回で追加または変更する主なファイルを示します。

ファイル内容
Assets/Scripts/AttackContext.cs攻撃者とダメージ量の情報
Assets/Scripts/AttackResolver.cs攻撃ルールの判定とダメージ適用
Assets/Scripts/CharacterAttack.cs攻撃判定の時間管理と命中処理
Assets/Scripts/DamageReceiver.csダメージを受け取る共通コンポーネント
Assets/Scripts/Enemy.csEnemyのHPと死亡処理
Assets/Scripts/Health.csHPの保持、ダメージ、回復、死亡判定
Assets/Scripts/HealthGauge.csHPゲージ表示
Assets/Scripts/Player.csPlayerのHPと表示の接続

第05回 ​

第05回終了時点の全16ファイルです。表には、この回で追加または変更する主なファイルを示します。

ファイル内容
Assets/Scripts/AttackTarget.cs攻撃対象であることを示す目印
Assets/Scripts/CharacterAttack.csPlayerとEnemyで共有する攻撃処理
Assets/Scripts/EnemyController.csEnemyの探索、追跡、攻撃を制御する
Assets/Scripts/EnemySpawner.csEnemy Prefabの生成と生存数管理

第06回 ​

第06回の基本実習終了時点の全18ファイルです。表には、この回で追加または変更する主なファイルを示します。

ファイル内容
Assets/Scripts/EnemyState.csEnemyの状態を定義する
Assets/Scripts/CharacterAttack.cs攻撃判定と攻撃演出の中断
Assets/Scripts/AttackEffect.cs攻撃演出の停止処理
Assets/Scripts/SlashEffect.cs剣閃演出の停止処理
Assets/Scripts/EnemyController.csEnemy固有の状態を包含した行動制御
Assets/Scripts/HitReaction.cs被弾リアクションと実行状態の公開
Assets/Scripts/Enemy.cs死亡後の遅延破棄
Assets/Scripts/EnemySpawner.cs同時出現数の初期値調整

第05回 Animator発展コード ​

教材: 発展 AnimatorとPlayerState。

ファイル内容
EnemyAnimator.csEnemyStateをAnimator Parameterへ渡す
PlayerState.csPlayer固有の状態を定義する
PlayerController.csPlayerStateを包含する発展版
PlayerAnimator.csPlayerStateをAnimator Parameterへ渡す

第07回 ​

第07回終了時点の全23ファイルです。主な追加・変更ファイルを示します。

ファイル内容
ItemCollector.csTriggerに入った回復アイテムを検出する
HealItem.cs回復とプールへの返却を行う
HealItemPool.csアイテムの貸し出しと返却を管理する
ItemDropSystem.csアイテムドロップの窓口になる

第08回 ​

第07回のコードへゲーム全体の状態機械と勝敗判定を追加します。

ファイル内容
GameState.csゲーム全体の状態を定義する
GameManager.cs遷移、撃破数、勝敗、終了処理を管理する
Enemy.cs死亡時に撃破イベントを発行する

第09回 ​

第08回のコードへUI表示とScene遷移を追加します。

ファイル内容
GameUI.cs撃破数とゲーム結果を表示する
SceneNavigation.csScene読み込み、再挑戦、終了を扱う

第10回 ​

第09回終了時点の最終コードです。新機能は追加せず、Windows版のビルドと公開に使用します。

ファイル内容
GameManager.cs最終版のゲーム状態管理
GameUI.cs最終版のUI表示
SceneNavigation.cs最終版のScene遷移