35歩目 会心の一撃の強化機能を実装! Unityで1日1ステップ!ノンフィールドRPG開発日記

1日1歩開発日記

ふりかえり

前回は「会心の一撃」を実装しました!

これによりバトルに不確定要素が加わり、ハラハラドキドキの展開が生まれるようになりました!

前回の投稿はこちら↓

会心の一撃の強化機能を実装!

今回は「会心の一撃」をさらに進化させるため、会心率と会心ダメージ倍率の強化機能を実装します!

この機能により、より高確率で強力な一撃を繰り出すことができるようになり、バトルの楽しさもアップ!

スクリプトの追加

PowerUpManager.cs

会心率会心ダメージ倍率の強化関数を追加します。

    [Header("UI References")]
    public Button criticalRateUpButton; // 会心率強化ボタン
    public Button criticalDamageUpButton; // 会心ダメージ倍率強化ボタン
    public TextMeshProUGUI criticalRateText; // 会心率表示
    public TextMeshProUGUI criticalDamageText; // 会心ダメージ倍率表示
    public TextMeshProUGUI criticalRateCostText; // 会心率強化コスト表示
    public TextMeshProUGUI criticalDamageCostText; // 会心ダメージ倍率強化コスト表示
    public TextMeshProUGUI criticalRateValueText; // 会心率強化値表示
    public TextMeshProUGUI criticalDamageValueText; // 会心ダメージ倍率強化値表示

    [Header("強化コスト")]
    public int criticalRateUpCost = 150; // 会心率強化コスト
    public int criticalDamageUpCost = 200; // 会心ダメージ倍率強化コスト
    public float criticalRateUpValue = 0.02f; // 会心率強化値(2%)
    public float criticalDamageUpValue = 0.1f; // 会心ダメージ倍率強化値(0.1倍)

    public void PowerUpCriticalRate()
    {
        if (playerManager.player.gold >= criticalRateUpCost)
        {
            playerManager.player.gold -= criticalRateUpCost;
            playerManager.player.criticalRate += criticalRateUpValue;
            
            // 強化SEを再生
            if (audioManager != null)
            {
                audioManager.PlayPowerUpSE();
            }
            
            ShowMessage($"会心率が{criticalRateUpValue * 100}%増加しました!");
        }
        else
        {
            ShowMessage("ゴールドが足りません。");
        }
        playerManager.playerUIManager.UpdateUI();
        UpdateUI();
    }

    public void PowerUpCriticalDamage()
    {
        if (playerManager.player.gold >= criticalDamageUpCost)
        {
            playerManager.player.gold -= criticalDamageUpCost;
            playerManager.player.criticalDamageMultiplier += criticalDamageUpValue;
            
            // 強化SEを再生
            if (audioManager != null)
            {
                audioManager.PlayPowerUpSE();
            }
            
            ShowMessage($"会心ダメージ倍率が{criticalDamageUpValue}倍増加しました!");
        }
        else
        {
            ShowMessage("ゴールドが足りません。");
        }
        playerManager.playerUIManager.UpdateUI();
        UpdateUI();
    }

強化に必要なコストや増加量は以下の通りです:

  • 会心率強化:2%アップ(150G)
  • 会心ダメージ倍率強化:0.1倍アップ(200G)

Unityでの設定

PowerUpManagerのInspectorにて、以下のUI要素をアタッチします:

  • 会心率強化ボタン
  • 会心倍率強化ボタン
  • 各種Text表示(現在値、強化値、コストなど)

動作確認

ゲームを開始してPowerUpタブを開くと、

会心の一撃を強化できるボタンが表示されます。

ボタンを押すと、会心率や会心ダメージ倍率がしっかり強化されました!

まとめ

今回は「会心の一撃」の強化機能を実装しました!

これで、より強い敵にも対抗しやすくなり、バトルの爽快感がさらにアップ!

次回予告

次回はBGMを追加していきます!

お楽しみに!

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