Unity ノンフィールドRPGの作り方7 HP回復システムと3Dダンジョン移動システムを実装しよう | Unity入門の森 ゲームの作り方

Unity ノンフィールドRPGの作り方7 HP回復システムと3Dダンジョン移動システムを実装しよう

Unity 初心者向けノンフィールドRPGの作り方 (スマホ化対応)

現場レベルのゲーム制作が、すべてここで学べます。

【永久会員チケット】

永久会員チケット|Unity入門の森

全講座を見放題で学ぶ

ソースコード・素材・プロジェクトすべて公開。
Unityの基礎から応用まで、一生使えるスキルを体系的に習得。

この記事はノンフィールドRPG講座の作り方の第7回です。

前回はダンジョンシーンのUIステータス更新処理とダンジョンの前進処理を実装しました。

前回の記事:

ノンフィールドRPGの作り方6 ステータスウィンドウの更新処理とダンジョン進行コマンドを実装しよう
この記事はノンフィールドRPGの作り方講座の第6回です。前回はダンジョンシーンのオブジェクト配置とプレイデータ管理用のクラス作成を行いました。前回の記事:第6回ではダンジョンでの前進処理やUI表示の処理を実装していきます。前回までに作ったパ...

第7回ではダンジョンでの休憩ボタンや3Dダンジョン内でのカメラの移動処理を実装していきます。

【ゲームの作り方講座プレゼント中!】

休憩コマンドの処理を実装 食料を消費してHPを回復するシステムを追加

今回制作するゲーム仕様では、ダンジョンで休憩コマンドを実行することで食料を消費してHPを最大HPの20%回復させることとします。

そのために必要なスクリプト修正や効果音再生のためのアタッチなどを行っていきましょう。

GameConstants.cs

まずは回復率(20%)をGameConstantsに定数として定義します。

このあとにカメラの移動の実装で使うカメラの移動距離も定数と定義します。

また、ついでに前回までテスト用に前進したあとの待機時間として定義していたMoveSpeedを移動の早さの定数として3fに変更します。

MoveDistanceとRecoveryRateを追加。MoveSpeedは値を変更しただけです。

UnitStatus.cs

キャラクターの回復量を取得するメソッドと休憩したときにHPを回復するメソッドをUnitStatusに追加します。

HPの回復処理を実装しました。先ほど定義したRecoveryRateを掛け算して20%だけ回復する処理を実現しています。

RPGなどでは回復システムでは最大HPを超えないようにする処理、ダメージ処理では0を下回ってマイナスにならない処理を予め設定しておくケースがよく出てきます。

SoundManager.cs

休憩ボタンをタッチしたときに再生される効果音を追加します。

休憩の効果音をSoundManagerにアタッチする

[Assets/Scenes/Title]をクリックしてタイトルシーンを表示します。

HierarchyビューにあるSoundManagerオブジェクトをクリックして、Inspetorビューを表示します。

AssetStoreからインポートしたフォルダ[Leohpaz]→[RPG_Essentials_Free]→[8_Buffs_Heals_SFX]→[02_Heal_02]をドラッグアンドドロップします。

SoundManagerはシングルトンでTitle画面で作成し、そのまま他シーンでも使いまわす設計なので効果音はタイトル画面で設定するんでしたね。

アタッチが終わったら[Assets/Scenes/Dungeon]をクリックしてダンジョンシーンを表示して続きの開発を行います。

休憩したときにプレイデータを変更するメソッドを作成

休憩したときのプレイヤーの処理を追加します。休憩したときはHPを回復し食料を減らします。プレイヤーの数値情報はPlayRecord.csで管理していたのでこちらを修正しましょう。

PlayRecord.cs

続きを読む
このコンテンツはパスワードで保護されています。 コンテンツを読みたい方はUnity入門の森ショップ(https://unityforest.shop/)で講座閲覧権を取得してね。

まとめ

今回はダンジョンシーンの休憩とカメラの移動処理を実装しました。

演出面が強化され、ダンジョンを探索してる雰囲気が高まりましたね。

次回はバトルシーンの設定とUI画面を作成します。

次の記事:

Unity ノンフィールドRPGの作り方8 3DダンジョンRPGのターン制戦闘システム画面を作る
この講座はUnity ノンフィールドRPGの作り方講座の第8回です。前回はダンジョンシーンの休憩の処理とカメラの移動処理を実装しました。前回の記事:第8回ではいよいよRPGに必須の戦闘画面を作っていきます。バトルシーンの初期設定を行い、UI...

Unity ノンフィールドRPGの作り方講座に戻る>>

【ゲームの作り方講座もプレゼント中!】

現場レベルのゲーム制作が、すべてここで学べます。

【永久会員チケット】

永久会員チケット|Unity入門の森

全講座を見放題で学ぶ

ソースコード・素材・プロジェクトすべて公開。
Unityの基礎から応用まで、一生使えるスキルを体系的に習得。

コメント

タイトルとURLをコピーしました