武器や攻撃範囲の強化・武器の売買ができるお店システムの作り方 | Unity入門の森 ゲームの作り方

武器や攻撃範囲の強化・武器の売買ができるお店システムの作り方

Unity タワーディフェンスゲームの作り方

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

【永久会員チケット】

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

全講座を見放題で学ぶ

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

前回(第8回)では、プレイヤーによる弓の配置と、UI画面を作り始めました。

前回の記事↓

プレイヤーの管理処理の作成 HPやゴールドの表示・弓矢のレベルアップ処理の作成
前回は弓(Bow)と矢(Arrow)を作成し、敵(Enemy)に攻撃できるようになりました。前回の記事↓今回はプレイヤー(Player)を作成し、弓矢の配置やUI(HPなど)の表示をやっていきます。プレイヤー(Player)オブジェクトの作...

今回はさらにUI画面を作り込み、弓オブジェクトのレベルや制作コスト・売却コスト等をやっていきます。

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

弓レベルの追加・コスト

まず弓のアップグレードが出来るように、弓にLVや、アップグレードコスト設定していきます。

スクリプトを入れるためのフォルダ Assets/Scripts を第1回で作ってあると思いますので、今までに作成した各種スクリプトも都度Assets/Scriptsに移動しておきましょう。
それでは Assets/Scripts/Bowスクリプトを修正していきましょう。
  • 弓LV
  • LVに応じた攻撃範囲
  • LVに応じた攻撃速度
  • LVに応じたパワーアップコスト
  • LVに応じた売却額

を追加していきます。

続きを読む

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

おさらいと次回予告

今回は弓関連のUIを追加し、レベルアップや売却が実際に出来るようになりました。
次回はついにこのタワーディフェンス講座 も最終回。

タイトルやゲームクリア・ゲームオーバーなどの「ゲームループ」部分を主に作って完成させていきます。

次回の記事↓

【ゲームの完成】ゲームループ処理の作成とレベルデザイン スクリプト全文まとめ
前回(9回)は弓関連のUIを追加し、レベルアップや売却が実際に出来るようになりました。前回の記事↓今回はついにこのタワーディフェンス講座も最終回。タイトルやゲームクリア・ゲームオーバーなどの「ゲームループ」部分を主に作って完成させていきます...

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

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

【永久会員チケット】

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

全講座を見放題で学ぶ

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

コメント

  1. サウスケイ より:

    BowStatusUIを作ったタイミングで

    Assets/BowStatusUI.cs(23,40): error CS1061: ‘Player’ does not contain a definition for ‘SelectBow’ and no accessible extension method ‘SelectBow’ accepting a first argument of type ‘Player’ could be found (are you missing a using directive or an assembly reference?)

    とエラーが出てしまいます。どうしたらいいか教えて欲しいです。

    • サウスケイ より:

      BowStatusUIの最初のコード画像で23,24,25行目がSelectBowになっていました。
      それをselectBowに書き換えたところ、実行することができました。

  2. キノコ04 より:

    恐れ入ります、こちらの有料講座購入させていただき、タワーディフェンスを作らせていただいております。
    ちょっとわからない不具合が出ましたので教えていただけると幸いです。

    ①講座通りにタワーディフェンス1を無事完成させ、次に自分のオリジナルの絵を使ったタワーディフェンス2を作ろうとした
    ②BowStatusUIに同じPlayer.Text(LVUP).Text.Textを割り当てているに関わらず、弓のLV.売却項目がHP10.GOLD1000になってしまう
    ③タワーディフェンス1にこの不具合はなく、スプリクトはタワーディフェンス1を使いまわしたので、スプリクトのミスではなさそう
    ④ボタンはきちんと反応する(弓のレベルアップや売却ができ、ボタンに金額はきちんと表示される)
    ⑤エラーメッセージはない

    タワーディフェンス1は問題ありませんでしたが、タワーディフェンス2のこの不具合がどこから発生しているのか、分かるようでしたら教えて頂けますと幸いです。

    • Unity入門の森 より:

      タワーディフェンス講座取り組んでいただきありがとうございます!
      講座の手順通りに無事完成したとのことでまずは何よりです!
      オリジナルゲームにする際は設定など既に様々に変化させていると思うのでテキストだけではお答えできないです。
      UnityはGUIやコンポーネント間のアタッチなどもあり、講座の範囲を超えてのオリジナルゲーム開発は流石にコメント欄ではサポートできないです(;^_^A
      開発応援してます!

      • キノコ04 より:

        返信ありがとうございます!
        その通りですね…お恥ずかしい限りです。
        なんとか修正できるよう努めてみます、ありがとうございました!

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