0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Unityでつくる2DRPG ~⑩魔法データの作成

Last updated at Posted at 2025-12-24

はじめに

前回は、アイテムデータを作成しました。

今回は、同じ方法で魔法データを作成します。

スクリプトの作成

スクリプトを新規作成し、名前を「MagicData」にしてください。

その後、以下のコードをコピペしてください。

//MagicData.cs
using System.Xml.Linq;
using UnityEngine;

public enum MagicEffect { Damage, Heal, Buff, Debuff }
public enum MagicTarget { SingleEnemy, AllEnemies, SingleAlly, AllAllies, AllCharacters }

[CreateAssetMenu(menuName = "RPG/MagicData")]
public class MagicData : ScriptableObject
{
    public string magicName = "Fire";
    public MagicEffect effect = MagicEffect.Damage;
    public MagicTarget target = MagicTarget.SingleEnemy;
 //   public Element attribute = Element.Fire;
    public int basePower = 10;
    public int mpCost = 5;
}

また、PlayerStats.csの以下のコメントアウトアウト部分について、//を削除してください。

   // public MagicData[] knownMagic = new MagicData[0];

魔法データの作成

プロジェクトタブ上で右クリックし、
Create → RPG → MagicData
を選択してください。魔法データを作成できます。

image.png

各値の解説をします。
・Magic Name ~ その魔法の名前です。
・Effect ~ その魔法の効果の種類です。
・Target ~ 魔法の対象となる範囲です。
・Base Power ~ 実際に増減する数値の大きさです。
・Mp Cost ~ 魔法使用時に消費されるMPの量です。

プレイヤーに魔法を覚えさせたい場合、PlayerStatsのKnownMagicにドラック&ドロップしてください。
image4.png

おわり

今回は、魔法データを作成しました。

次回は、敵のデータを作成します。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?