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遷移