몬스터 데이터 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

@@ -647,6 +647,7 @@ GameObject:
- component: {fileID: 114042777}
- component: {fileID: 114042780}
- component: {fileID: 114042781}
- component: {fileID: 114042782}
m_Layer: 9
m_Name: False Knight
m_TagString: Enemy
@@ -759,6 +760,19 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 39a88fe79855e244ea5a0692e248e48e, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &114042782
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 114042775}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 30db07119df6eb443843d41aafc92c29, type: 3}
m_Name:
m_EditorClassIdentifier:
_enemyData: {fileID: 11400000, guid: 90f134e9711643b479bb434965627b46, type: 2}
--- !u!1 &119726257
GameObject:
m_ObjectHideFlags: 0
@@ -4569,6 +4583,7 @@ GameObject:
- component: {fileID: 1010476771}
- component: {fileID: 1010476770}
- component: {fileID: 1010476773}
- component: {fileID: 1010476774}
m_Layer: 0
m_Name: Vengefly
m_TagString: Untagged
@@ -4674,6 +4689,19 @@ MonoBehaviour:
groundLayer:
serializedVersion: 2
m_Bits: 320
--- !u!114 &1010476774
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1010476769}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 30db07119df6eb443843d41aafc92c29, type: 3}
m_Name:
m_EditorClassIdentifier:
_enemyData: {fileID: 11400000, guid: 9dec0cbfd10ab7e40b8ffe16fca8fc85, type: 2}
--- !u!1 &1110132198
GameObject:
m_ObjectHideFlags: 0
@@ -5719,6 +5747,7 @@ GameObject:
- component: {fileID: 1794081151}
- component: {fileID: 1794081150}
- component: {fileID: 1794081152}
- component: {fileID: 1794081153}
m_Layer: 9
m_Name: Crawlid
m_TagString: Enemy
@@ -5819,6 +5848,19 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
hp: 3
--- !u!114 &1794081153
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1794081146}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 30db07119df6eb443843d41aafc92c29, type: 3}
m_Name:
m_EditorClassIdentifier:
_enemyData: {fileID: 11400000, guid: 9f3fd377ebe5daa45ad6d11f6d7d3253, type: 2}
--- !u!1 &1991645574
GameObject:
m_ObjectHideFlags: 0
@@ -6264,8 +6306,8 @@ SceneRoots:
- {fileID: 619394802}
- {fileID: 1008441670}
- {fileID: 1794081149}
- {fileID: 114042779}
- {fileID: 1010476772}
- {fileID: 114042779}
- {fileID: 1133366867}
- {fileID: 1991645576}
- {fileID: 48873536}

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: