GameMain Scene 정리, 구형 프리팹 제거

This commit is contained in:
2026-02-01 12:26:45 +09:00
parent 41f5a141d2
commit 43e9f670fe
26 changed files with 1415 additions and 3563 deletions

View File

@@ -1,37 +0,0 @@
%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: 937e64980d44d6b46acb35b8046adf34, type: 3}
m_Name: BuildingData
m_EditorClassIdentifier: Assembly-CSharp::Northbound.BuildingData
buildingName: Wall
prefab: {fileID: 2938167817760513538, guid: 04e95700704d92248b63ce5674bd9638, type: 3}
icon: {fileID: -4093933202056797366, guid: 450ad0aa3eb2cfa4a9d64deab8297ea9, type: 3}
width: 4
length: 4
height: 4
placementOffset: {x: 0, y: 0, z: 0}
allowRotation: 1
requiredWorkAmount: 100
workPerInteraction: 10
interactionCooldown: 0
constructionAnimationTrigger: Mining
constructionEquipment:
socketName: handslot.r
equipmentPrefab: {fileID: 919132149155446097, guid: 804d477fc7f114c498aa6f95452be893, type: 3}
attachOnStart: 1
detachOnEnd: 1
maxHealth: 100
isIndestructible: 0
autoRegenerate: 0
regenPerSecond: 1
providesVision: 1
visionRange: 15

View File

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

View File

@@ -1,40 +0,0 @@
%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: 937e64980d44d6b46acb35b8046adf34, type: 3}
m_Name: BuildingData_Core
m_EditorClassIdentifier: Assembly-CSharp::Northbound.BuildingData
buildingName: BaseTower
prefab: {fileID: 3733880183385667081, guid: 1979909431408184b9bc587877c5b4b4, type: 3}
icon: {fileID: 0}
width: 5
length: 5
height: 5
placementOffset: {x: 0, y: 0, z: 0}
allowRotation: 1
requiredWorkAmount: 100
workPerInteraction: 10
interactionCooldown: 1
constructionAnimationTrigger: Build
constructionEquipment:
socketName: RightHand
equipmentPrefab: {fileID: 0}
attachOnStart: 1
detachOnEnd: 1
keepEquipped: 0
attachDelay: 0
detachDelay: 0
maxHealth: 100
isIndestructible: 0
autoRegenerate: 0
regenPerSecond: 1
providesVision: 1
visionRange: 40

View File

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

View File

@@ -1,40 +0,0 @@
%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: 937e64980d44d6b46acb35b8046adf34, type: 3}
m_Name: BuildingData_Tower
m_EditorClassIdentifier: Assembly-CSharp::Northbound.BuildingData
buildingName: Tower
prefab: {fileID: 0}
icon: {fileID: -4093933202056797366, guid: 450ad0aa3eb2cfa4a9d64deab8297ea9, type: 3}
width: 4
length: 4
height: 4
placementOffset: {x: 0, y: 0, z: 0}
allowRotation: 1
requiredWorkAmount: 100
workPerInteraction: 10
interactionCooldown: 0
constructionAnimationTrigger: Tower
constructionEquipment:
socketName: handslot.r
equipmentPrefab: {fileID: 919132149155446097, guid: 804d477fc7f114c498aa6f95452be893, type: 3}
attachOnStart: 1
detachOnEnd: 1
keepEquipped: 0
attachDelay: 0
detachDelay: 0
maxHealth: 100
isIndestructible: 0
autoRegenerate: 0
regenPerSecond: 1
providesVision: 1
visionRange: 30

View File

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

View File

@@ -21,5 +21,5 @@ MonoBehaviour:
atkIntervalSec: 1.5
cost: 5
weight: 0.2
modelPath: Assets/Models/Skeleton_Minion.fbx
modelPath: Assets/Models/Skeleton_Warrior.fbx
animationControllerPath: Assets/Animations/MonsterAnimationController.controller

View File

@@ -144,10 +144,10 @@ MonoBehaviour:
detectionAngle: 120
playerLayer:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 640
obstacleLayer:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 1152
maxChaseDistance: 30
chaseGiveUpDistance: 25
attackRange: 2

View File

@@ -92,7 +92,7 @@ ModelImporter:
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
rootMotionBoneName: root
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
@@ -100,7 +100,7 @@ ModelImporter:
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
avatarSetup: 1
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0

View File

@@ -1,250 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &8774623643640324048
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4475204424913733113}
- component: {fileID: 1765546460734660711}
- component: {fileID: 4352298566705237415}
- component: {fileID: 3722870329869553245}
- component: {fileID: 3142799159828058766}
- component: {fileID: 2373278897370620787}
m_Layer: 8
m_Name: EnemyTest
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4475204424913733113
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8774623643640324048}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -15.9, y: 1, z: -20.95}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 8744432437605311448}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1765546460734660711
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8774623643640324048}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
GlobalObjectIdHash: 2325681781
InScenePlacedSourceGlobalObjectIdHash: 190018048
DeferredDespawnTick: 0
Ownership: 1
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
SceneMigrationSynchronization: 0
SpawnWithObservers: 1
DontDestroyWithOwner: 0
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &4352298566705237415
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8774623643640324048}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 345fc6e7d4f06314f8b548129700eccb, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyUnit
ShowTopMostFoldoutHeaderGroup: 1
enemyTeam: 2
maxHealth: 100
damageEffectPrefab: {fileID: 0}
destroyEffectPrefab: {fileID: 0}
--- !u!195 &3722870329869553245
NavMeshAgent:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8774623643640324048}
m_Enabled: 1
m_AgentTypeID: 0
m_Radius: 3.2048812
m_Speed: 7.93
m_Acceleration: 8
avoidancePriority: 50
m_AngularSpeed: 120
m_StoppingDistance: 0
m_AutoTraverseOffMeshLink: 1
m_AutoBraking: 1
m_AutoRepath: 1
m_Height: 10.603638
m_BaseOffset: 0
m_WalkableMask: 4294967295
m_ObstacleAvoidanceType: 4
--- !u!114 &3142799159828058766
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8774623643640324048}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 453e726e48d16214f84c6d5737edd7df, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyAIController
ShowTopMostFoldoutHeaderGroup: 1
aiType: 2
detectionRange: 10
detectionAngle: 360
playerLayer:
serializedVersion: 2
m_Bits: 512
obstacleLayer:
serializedVersion: 2
m_Bits: 4294967295
maxChaseDistance: 30
chaseGiveUpDistance: 25
attackRange: 5
attackInterval: 1.5
attackDamage: 10
moveSpeed: 3.5
chaseSpeedMultiplier: 1.2
showDebugInfo: 1
--- !u!136 &2373278897370620787
CapsuleCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8774623643640324048}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 2
m_Radius: 2.0893288
m_Height: 9.696183
m_Direction: 1
m_Center: {x: 0, y: 0, z: 0}
--- !u!1001 &9138031816947745843
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 4475204424913733113}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8380783556237360187, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
value:
objectReference: {fileID: 2100000, guid: fe22e32eacc91c848ae7a9b9b43e6629, type: 2}
- target: {fileID: -6838469388590892448, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
value:
objectReference: {fileID: 2100000, guid: fe22e32eacc91c848ae7a9b9b43e6629, type: 2}
- target: {fileID: -4408481997133810135, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
value:
objectReference: {fileID: 2100000, guid: fe22e32eacc91c848ae7a9b9b43e6629, type: 2}
- target: {fileID: -2962718905970087091, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
value:
objectReference: {fileID: 2100000, guid: fe22e32eacc91c848ae7a9b9b43e6629, type: 2}
- target: {fileID: -1547348769253965558, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
value:
objectReference: {fileID: 2100000, guid: fe22e32eacc91c848ae7a9b9b43e6629, type: 2}
- target: {fileID: 796407376638139366, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
value:
objectReference: {fileID: 2100000, guid: fe22e32eacc91c848ae7a9b9b43e6629, type: 2}
- target: {fileID: 919132149155446097, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: m_Name
value: Skeleton_Minion
objectReference: {fileID: 0}
- target: {fileID: 3000256035407954547, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
value:
objectReference: {fileID: 2100000, guid: fe22e32eacc91c848ae7a9b9b43e6629, type: 2}
- target: {fileID: 4523480060844978375, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
value:
objectReference: {fileID: 2100000, guid: fe22e32eacc91c848ae7a9b9b43e6629, type: 2}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
--- !u!4 &8744432437605311448 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 8b9b0f173a147b14eab929864ece863b, type: 3}
m_PrefabInstance: {fileID: 9138031816947745843}
m_PrefabAsset: {fileID: 0}

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: c92c9f1bf0ae6364f85409ecdc4aeaf3
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1355,10 +1355,10 @@ MonoBehaviour:
detectionAngle: 120
playerLayer:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 640
obstacleLayer:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 1152
maxChaseDistance: 30
chaseGiveUpDistance: 25
attackRange: 1

View File

@@ -2011,10 +2011,10 @@ MonoBehaviour:
detectionAngle: 120
playerLayer:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 640
obstacleLayer:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 1152
maxChaseDistance: 30
chaseGiveUpDistance: 25
attackRange: 1

File diff suppressed because it is too large Load Diff

View File

@@ -1018,10 +1018,10 @@ MonoBehaviour:
detectionAngle: 120
playerLayer:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 640
obstacleLayer:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 1152
maxChaseDistance: 30
chaseGiveUpDistance: 25
attackRange: 5

View File

@@ -1034,10 +1034,10 @@ MonoBehaviour:
detectionAngle: 120
playerLayer:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 640
obstacleLayer:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 1152
maxChaseDistance: 30
chaseGiveUpDistance: 25
attackRange: 1

View File

@@ -1,215 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &5176576196123937037
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8105276404230359749}
- component: {fileID: 4612638566021478138}
- component: {fileID: 7594093434550934517}
- component: {fileID: 1063433080458098692}
- component: {fileID: 8003044469334392814}
- component: {fileID: 7070342137271466089}
- component: {fileID: 5171644907738571645}
- component: {fileID: 795251864369751459}
m_Layer: 8
m_Name: MonsterTest
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8105276404230359749
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5176576196123937037}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 1, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &4612638566021478138
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5176576196123937037}
m_Mesh: {fileID: 5840309848095958252, guid: a2ea40155b7314a559bca224f68394d6, type: 3}
--- !u!23 &7594093434550934517
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5176576196123937037}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_ForceMeshLod: -1
m_MeshLodSelectionBias: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: e831e374758eb4a019b3031699e35407, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_GlobalIlluminationMeshLod: 0
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!114 &1063433080458098692
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5176576196123937037}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
GlobalObjectIdHash: 1279840896
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
SceneMigrationSynchronization: 0
SpawnWithObservers: 1
DontDestroyWithOwner: 0
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &8003044469334392814
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5176576196123937037}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 345fc6e7d4f06314f8b548129700eccb, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyUnit
ShowTopMostFoldoutHeaderGroup: 1
enemyTeam: 3
maxHealth: 100
visionRange: 10
damageEffectPrefab: {fileID: 0}
destroyEffectPrefab: {fileID: 0}
--- !u!195 &7070342137271466089
NavMeshAgent:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5176576196123937037}
m_Enabled: 1
m_AgentTypeID: 0
m_Radius: 3.2048812
m_Speed: 5
m_Acceleration: 8
avoidancePriority: 50
m_AngularSpeed: 120
m_StoppingDistance: 0
m_AutoTraverseOffMeshLink: 1
m_AutoBraking: 1
m_AutoRepath: 1
m_Height: 10.603638
m_BaseOffset: 0
m_WalkableMask: 4294967295
m_ObstacleAvoidanceType: 4
--- !u!114 &5171644907738571645
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5176576196123937037}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 453e726e48d16214f84c6d5737edd7df, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.EnemyAIController
ShowTopMostFoldoutHeaderGroup: 1
aiType: 3
detectionRange: 6
detectionAngle: 360
playerLayer:
serializedVersion: 2
m_Bits: 512
obstacleLayer:
serializedVersion: 2
m_Bits: 640
maxChaseDistance: 30
chaseGiveUpDistance: 25
attackRange: 5
attackInterval: 1.5
attackDamage: 50
moveSpeed: 5
chaseSpeedMultiplier: 1.2
showDebugInfo: 1
--- !u!136 &795251864369751459
CapsuleCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5176576196123937037}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 2
m_Radius: 3
m_Height: 3
m_Direction: 1
m_Center: {x: 0, y: 0, z: 0}

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 951b69041a2ace947afd721fefb3eaba
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,209 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &5411357189274729923
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 265859292163691430}
- component: {fileID: 2213734908944954842}
- component: {fileID: 4436128509094335767}
- component: {fileID: 4813244028181957399}
- component: {fileID: 1908065669256926312}
- component: {fileID: 5394328321248800184}
m_Layer: 9
m_Name: TowerArrow
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &265859292163691430
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5411357189274729923}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -7.523, y: 1, z: -90}
m_LocalScale: {x: 3, y: 3, z: 3}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1661035567620961106}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!65 &2213734908944954842
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5411357189274729923}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Size: {x: 1, y: 2.5, z: 1}
m_Center: {x: 0, y: 1.25, z: 0}
--- !u!208 &4436128509094335767
NavMeshObstacle:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5411357189274729923}
m_Enabled: 1
serializedVersion: 3
m_Shape: 1
m_Extents: {x: 0.5, y: 1.25, z: 0.5}
m_MoveThreshold: 0.1
m_Carve: 1
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 1.25, z: 0}
m_TimeToStationary: 0
--- !u!114 &4813244028181957399
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5411357189274729923}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
GlobalObjectIdHash: 4234328380
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
SceneMigrationSynchronization: 0
SpawnWithObservers: 1
DontDestroyWithOwner: 0
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &1908065669256926312
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5411357189274729923}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0ceedb9b012d848478813136b65738ae, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building
ShowTopMostFoldoutHeaderGroup: 1
buildingData: {fileID: 11400000, guid: b889514b3e9c71349a43d00b56ffa274, type: 2}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 1
useInitialOwner: 1
showHealthBar: 1
healthBarPrefab: {fileID: 0}
destroyEffectPrefab: {fileID: 0}
damageEffectPrefab: {fileID: 0}
effectSpawnPoint: {fileID: 0}
showGridBounds: 1
gridBoundsColor: {r: 0, g: 1, b: 1, a: 1}
--- !u!114 &5394328321248800184
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5411357189274729923}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 1
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!1001 &1191086039241544889
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 265859292163691430}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
propertyPath: m_LocalRotation.x
value: 0.00000008146034
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
propertyPath: m_Name
value: building_tower_B_blue
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
--- !u!4 &1661035567620961106 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: f500e63426996224a921c2d25ba7d8e1, type: 3}
m_PrefabInstance: {fileID: 1191086039241544889}
m_PrefabAsset: {fileID: 0}

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 0d9684e47ad2f504da05c539c3221aca
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,226 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &351020651857757465
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5749230937810543840}
- component: {fileID: 4564973829688190844}
- component: {fileID: 2599592318476693256}
- component: {fileID: 1907881863544148932}
- component: {fileID: 3214893598090363914}
- component: {fileID: 9023294375343742146}
m_Layer: 9
m_Name: Wall
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5749230937810543840
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 351020651857757465}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -20.57, y: 1, z: -74.29}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 8965311896012452947}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!65 &4564973829688190844
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 351020651857757465}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Size: {x: 8, y: 8, z: 3}
m_Center: {x: 0, y: 0, z: 0}
--- !u!208 &2599592318476693256
NavMeshObstacle:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 351020651857757465}
m_Enabled: 1
serializedVersion: 3
m_Shape: 1
m_Extents: {x: 4, y: 4, z: 1.5}
m_MoveThreshold: 0.1
m_Carve: 1
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 0, z: 0}
m_TimeToStationary: 0
--- !u!114 &1907881863544148932
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 351020651857757465}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
GlobalObjectIdHash: 1061286994
InScenePlacedSourceGlobalObjectIdHash: 1061286994
DeferredDespawnTick: 0
Ownership: 1
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
SceneMigrationSynchronization: 0
SpawnWithObservers: 1
DontDestroyWithOwner: 0
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &3214893598090363914
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 351020651857757465}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0ceedb9b012d848478813136b65738ae, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building
ShowTopMostFoldoutHeaderGroup: 1
buildingData: {fileID: 11400000, guid: 0e495d169ee3bce449f4b1aea83d6818, type: 2}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 1
useInitialOwner: 1
showHealthBar: 1
healthBarPrefab: {fileID: 0}
destroyEffectPrefab: {fileID: 0}
damageEffectPrefab: {fileID: 0}
effectSpawnPoint: {fileID: 0}
showGridBounds: 1
gridBoundsColor: {r: 0, g: 1, b: 1, a: 1}
--- !u!114 &9023294375343742146
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 351020651857757465}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 1
updateInterval: 0.2
renderers: []
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!1001 &8926581783111832504
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 5749230937810543840}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalScale.x
value: 4
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalScale.y
value: 4
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalScale.z
value: 4
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalRotation.w
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalRotation.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 180
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -7511558181221131132, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
value:
objectReference: {fileID: 2100000, guid: 91e05bbf1e5cbfb4d865c8e2febc4673, type: 2}
- target: {fileID: 919132149155446097, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_Name
value: wall_straight
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
propertyPath: m_Layer
value: 9
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
--- !u!4 &8965311896012452947 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 19a9a3527b4bd784f9c2c298374a843d, type: 3}
m_PrefabInstance: {fileID: 8926581783111832504}
m_PrefabAsset: {fileID: 0}

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 88f7f1e8a019b674498ab5fd494c1d34
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +1,4 @@
using Northbound;
using UnityEngine;
[RequireComponent(typeof(Rigidbody))]
@@ -8,15 +9,20 @@ public class PlayerController : MonoBehaviour
private Rigidbody rb;
private Vector3 moveDirection;
private PlayerInteraction playerInteraction;
void Start()
{
rb = GetComponent<Rigidbody>();
rb.constraints = RigidbodyConstraints.FreezeRotation;
playerInteraction = GetComponent<PlayerInteraction>();
}
void Update()
{
if (playerInteraction != null && playerInteraction.IsInteracting)
return;
float horizontal = Input.GetAxisRaw("Horizontal");
float vertical = Input.GetAxisRaw("Vertical");

View File

@@ -37,6 +37,7 @@ namespace Northbound
private EquipmentData _pendingEquipmentData;
private string _currentEquipmentSocket;
private bool _isInteracting = false;
private Coroutine _interactionTimeoutCoroutine;
// 다른 컴포넌트가 이동 차단 여부를 확인할 수 있도록 public 프로퍼티 제공
public bool IsInteracting => _isInteracting;
@@ -134,6 +135,8 @@ namespace Northbound
if (playAnimations && _animator != null && hasAnimation)
{
_animator.SetTrigger(animTrigger);
// 애니메이션 완료를 보장하기 위해 타임아웃 코루틴 시작
_interactionTimeoutCoroutine = StartCoroutine(InteractionTimeout(3f));
}
else
{
@@ -176,6 +179,11 @@ namespace Northbound
public void OnInteractionComplete()
{
if (_interactionTimeoutCoroutine != null)
{
StopCoroutine(_interactionTimeoutCoroutine);
_interactionTimeoutCoroutine = null;
}
_isInteracting = false;
Debug.Log("[PlayerInteraction] 상호작용 완료");
}
@@ -224,6 +232,17 @@ namespace Northbound
}
}
private System.Collections.IEnumerator InteractionTimeout(float timeout)
{
yield return new WaitForSeconds(timeout);
if (_isInteracting)
{
Debug.LogWarning("[PlayerInteraction] Interaction timeout - forcing completion");
_isInteracting = false;
_interactionTimeoutCoroutine = null;
}
}
private void OnGUI()
{
if (!IsOwner || _currentInteractable == null) return;

View File

@@ -1,6 +1,6 @@
id,memo,move_speed,max_hp,atk_range,atk_damage,atk_interval_sec,cost,weight,model_path,animation_controller_path
101,Grunt(기본),2.6,30,1,3,1.2,1,1.0,Assets/Models/Skeleton_Minion.fbx,Assets/Animations/MonsterAnimationController.controller
102,Fast(빠름/약함),3.4,18,1,2,1.0,2,0.5,Assets/Models/Skeleton_Minion.fbx,Assets/Animations/MonsterAnimationController.controller
103,Tank(느림/단단),2.0,70,1,4,1.5,5,0.2,Assets/Models/Skeleton_Minion.fbx,Assets/Animations/MonsterAnimationController.controller
103,Tank(느림/단단),2.0,70,1,4,1.5,5,0.2,Assets/Models/Skeleton_Warrior.fbx,Assets/Animations/MonsterAnimationController.controller
104,Ranged(원거리/약함),2.4,22,5,2,1.4,3,0.333,Assets/Models/Skeleton_Minion.fbx,Assets/Animations/MonsterAnimationController.controller
105,Elite(소수 정예),2.8,120,1,7,1.3,10,0.1,Assets/Models/Skeleton_Minion.fbx,Assets/Animations/MonsterAnimationController.controller
1 id memo move_speed max_hp atk_range atk_damage atk_interval_sec cost weight model_path animation_controller_path
2 101 Grunt(기본) 2.6 30 1 3 1.2 1 1.0 Assets/Models/Skeleton_Minion.fbx Assets/Animations/MonsterAnimationController.controller
3 102 Fast(빠름/약함) 3.4 18 1 2 1.0 2 0.5 Assets/Models/Skeleton_Minion.fbx Assets/Animations/MonsterAnimationController.controller
4 103 Tank(느림/단단) 2.0 70 1 4 1.5 5 0.2 Assets/Models/Skeleton_Minion.fbx Assets/Models/Skeleton_Warrior.fbx Assets/Animations/MonsterAnimationController.controller
5 104 Ranged(원거리/약함) 2.4 22 5 2 1.4 3 0.333 Assets/Models/Skeleton_Minion.fbx Assets/Animations/MonsterAnimationController.controller
6 105 Elite(소수 정예) 2.8 120 1 7 1.3 10 0.1 Assets/Models/Skeleton_Minion.fbx Assets/Animations/MonsterAnimationController.controller