Appearance
配布ファイル
各回の終了時点で必要になる全スクリプトを、回別のフォルダへまとめています。途中回を飛ばして確認する場合も、対象回の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.cs | EnemyのHPと死亡処理 |
| Assets/Scripts/Health.cs | HPの保持、ダメージ、回復、死亡判定 |
| Assets/Scripts/HealthGauge.cs | HPゲージ表示 |
| Assets/Scripts/Player.cs | PlayerのHPと表示の接続 |
第05回
第05回終了時点の全16ファイルです。表には、この回で追加または変更する主なファイルを示します。
| ファイル | 内容 |
|---|---|
| Assets/Scripts/AttackTarget.cs | 攻撃対象であることを示す目印 |
| Assets/Scripts/CharacterAttack.cs | PlayerとEnemyで共有する攻撃処理 |
| Assets/Scripts/EnemyController.cs | Enemyの探索、追跡、攻撃を制御する |
| Assets/Scripts/EnemySpawner.cs | Enemy Prefabの生成と生存数管理 |
第06回
第06回の基本実習終了時点の全18ファイルです。表には、この回で追加または変更する主なファイルを示します。
| ファイル | 内容 |
|---|---|
| Assets/Scripts/EnemyState.cs | Enemyの状態を定義する |
| Assets/Scripts/CharacterAttack.cs | 攻撃判定と攻撃演出の中断 |
| Assets/Scripts/AttackEffect.cs | 攻撃演出の停止処理 |
| Assets/Scripts/SlashEffect.cs | 剣閃演出の停止処理 |
| Assets/Scripts/EnemyController.cs | Enemy固有の状態を包含した行動制御 |
| Assets/Scripts/HitReaction.cs | 被弾リアクションと実行状態の公開 |
| Assets/Scripts/Enemy.cs | 死亡後の遅延破棄 |
| Assets/Scripts/EnemySpawner.cs | 同時出現数の初期値調整 |
第05回 Animator発展コード
| ファイル | 内容 |
|---|---|
| EnemyAnimator.cs | EnemyStateをAnimator Parameterへ渡す |
| PlayerState.cs | Player固有の状態を定義する |
| PlayerController.cs | PlayerStateを包含する発展版 |
| PlayerAnimator.cs | PlayerStateをAnimator Parameterへ渡す |
第07回
第07回終了時点の全23ファイルです。主な追加・変更ファイルを示します。
| ファイル | 内容 |
|---|---|
| ItemCollector.cs | Triggerに入った回復アイテムを検出する |
| HealItem.cs | 回復とプールへの返却を行う |
| HealItemPool.cs | アイテムの貸し出しと返却を管理する |
| ItemDropSystem.cs | アイテムドロップの窓口になる |
第08回
第07回のコードへゲーム全体の状態機械と勝敗判定を追加します。
| ファイル | 内容 |
|---|---|
| GameState.cs | ゲーム全体の状態を定義する |
| GameManager.cs | 遷移、撃破数、勝敗、終了処理を管理する |
| Enemy.cs | 死亡時に撃破イベントを発行する |
第09回
第08回のコードへUI表示とScene遷移を追加します。
| ファイル | 内容 |
|---|---|
| GameUI.cs | 撃破数とゲーム結果を表示する |
| SceneNavigation.cs | Scene読み込み、再挑戦、終了を扱う |
第10回
第09回終了時点の最終コードです。新機能は追加せず、Windows版のビルドと公開に使用します。
| ファイル | 内容 |
|---|---|
| GameManager.cs | 最終版のゲーム状態管理 |
| GameUI.cs | 最終版のUI表示 |
| SceneNavigation.cs | 最終版のScene遷移 |