몬스터 데이터 Scriptable Object 사용하도록 변경

This commit is contained in:
Mingu Kim
2025-09-03 21:57:39 +09:00
parent a7133a4aba
commit 8e5142b25b
11 changed files with 161 additions and 1 deletions

View File

@@ -0,0 +1,19 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 2b19215d17a765b45b6b1ece93251948, type: 3}
m_Name: Crawlid
m_EditorClassIdentifier:
EnemyName: Crawlid
EnemyDescription: "\uBC8C\uB808 \uBAB9"
MaxHP: 3
Damage: 1
MoveSpeed: 1

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9f3fd377ebe5daa45ad6d11f6d7d3253
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,13 @@
using UnityEngine;
[CreateAssetMenu(menuName = "Enemy/EnemyData")]
public class EnemyData : ScriptableObject
{
public string EnemyName;
[TextArea]
public string EnemyDescription;
public float MaxHP;
public float Damage;
public float MoveSpeed;
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 2b19215d17a765b45b6b1ece93251948

View File

@@ -0,0 +1,20 @@
using UnityEngine;
public class EnemyDataManager : MonoBehaviour
{
[SerializeField] private EnemyData _enemyData;
void Start()
{
GetEnemyData();
}
void GetEnemyData()
{
print($"이름 : {_enemyData.EnemyName}\n" +
$"HP : {_enemyData.MaxHP}\n" +
$"Damage : {_enemyData.Damage}\n" +
$"MoveSpeed : {_enemyData.MoveSpeed}\n" +
$"Description : {_enemyData.EnemyDescription}");
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 30db07119df6eb443843d41aafc92c29

View File

@@ -0,0 +1,19 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 2b19215d17a765b45b6b1ece93251948, type: 3}
m_Name: False Knight
m_EditorClassIdentifier:
EnemyName: False Knight
EnemyDescription: "\uBCF4\uC2A4 \uBAB9"
MaxHP: 10
Damage: 1
MoveSpeed: 2

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 90f134e9711643b479bb434965627b46
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,19 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 2b19215d17a765b45b6b1ece93251948, type: 3}
m_Name: Vengefly
m_EditorClassIdentifier:
EnemyName: Vengefly
EnemyDescription: "\uBE44\uD589 \uBAB9"
MaxHP: 3
Damage: 1
MoveSpeed: 2

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9dec0cbfd10ab7e40b8ffe16fca8fc85
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant: