적과 타워가 서로 공격하지 않는 문제 수정

This commit is contained in:
2026-02-24 16:08:35 +09:00
parent 907e2e24c8
commit 98d071480c
22 changed files with 883 additions and 365 deletions

View File

@@ -23,10 +23,10 @@ MonoBehaviour:
sizeX: 4
sizeY: 10
sizeZ: 4
maxHp: 50
maxHp: 100
sight: 15
atkRange: 10
atkDamage: 5
atkDamage: 15
atkIntervalSec: 2
modelPath: Assets/Models/building_tower_B_blue.fbx
prefab: {fileID: 8512676738329978770, guid: 3f7838db2c2fc424d9bd9a0d243b43be, type: 3}

View File

@@ -23,10 +23,10 @@ MonoBehaviour:
sizeX: 4
sizeY: 10
sizeZ: 4
maxHp: 75
maxHp: 150
sight: 15
atkRange: 15
atkDamage: 6
atkDamage: 20
atkIntervalSec: 2
modelPath: Assets/Models/building_tower_B_blue.fbx
prefab: {fileID: 3671057791414486316, guid: ae9a9b515e1792a45887f0d967b943d6, type: 3}

View File

@@ -23,10 +23,10 @@ MonoBehaviour:
sizeX: 4
sizeY: 10
sizeZ: 4
maxHp: 100
maxHp: 200
sight: 20
atkRange: 15
atkDamage: 7
atkDamage: 30
atkIntervalSec: 2
modelPath: Assets/Models/building_tower_B_blue.fbx
prefab: {fileID: 5178364993341969979, guid: a8163f1921c918b4db0ca25636eef8f9, type: 3}

View File

@@ -23,10 +23,10 @@ MonoBehaviour:
sizeX: 4
sizeY: 10
sizeZ: 4
maxHp: 150
maxHp: 250
sight: 25
atkRange: 20
atkDamage: 8
atkDamage: 40
atkIntervalSec: 2
modelPath: Assets/Models/building_tower_B_blue.fbx
prefab: {fileID: 4171458273137159353, guid: 8430b50192177b8478a235db6987ae31, type: 3}

View File

@@ -18,15 +18,15 @@ MonoBehaviour:
level: 5
upgradeTo: 0
towerType: attack
mana: 500
mana: 600
manpower: 50
sizeX: 4
sizeY: 10
sizeZ: 4
maxHp: 200
maxHp: 400
sight: 25
atkRange: 25
atkDamage: 10
atkDamage: 50
atkIntervalSec: 2
modelPath: Assets/Models/building_tower_B_blue.fbx
prefab: {fileID: 7839175078399552227, guid: 56b0a93f2c28474419ccd3d67c2af475, type: 3}

View File

@@ -15,7 +15,7 @@ GameObject:
- component: {fileID: -4086363217010332088}
- component: {fileID: 4822792797652874450}
- component: {fileID: -6756709031183627887}
m_Layer: 0
m_Layer: 7
m_Name: TowerTemplate
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@@ -191,10 +191,12 @@ GameObject:
m_Component:
- component: {fileID: 5446357005769341236}
- component: {fileID: 6253727954874418700}
- component: {fileID: 8485093670801034058}
- component: {fileID: 1804512144580361968}
- component: {fileID: 100877884298911200}
m_Layer: 0
- component: {fileID: 8485093670801034058}
- component: {fileID: 3923310434897154158}
- component: {fileID: 3239624560614902125}
m_Layer: 7
m_Name: Tower1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -232,7 +234,7 @@ MonoBehaviour:
GlobalObjectIdHash: 4259369348
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
Ownership: 0
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
@@ -242,32 +244,6 @@ MonoBehaviour:
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &8485093670801034058
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8512676738329978770}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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!65 &1804512144580361968
BoxCollider:
m_ObjectHideFlags: 0
@@ -305,3 +281,72 @@ NavMeshObstacle:
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 5, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &8485093670801034058
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8512676738329978770}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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 &3923310434897154158
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8512676738329978770}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 0
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!114 &3239624560614902125
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8512676738329978770}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
ShowTopMostFoldoutHeaderGroup: 1
targetLayer:
serializedVersion: 2
m_Bits: 2304
beamPrefab: {fileID: 0}
beamColor: {r: 1, g: 0, b: 0, a: 1}
beamStartWidth: 0.1
beamEndWidth: 0.05
beamDuration: 0.15
firePoint: {fileID: 0}
showDebugInfo: 1

View File

@@ -100,10 +100,12 @@ GameObject:
m_Component:
- component: {fileID: 2357915786853058293}
- component: {fileID: 6888720142453774546}
- component: {fileID: 3795412979723489870}
- component: {fileID: 6893295337275808952}
- component: {fileID: 6059197900249482683}
m_Layer: 0
- component: {fileID: 3795412979723489870}
- component: {fileID: 452468146293857801}
- component: {fileID: 4250032212879583177}
m_Layer: 7
m_Name: Tower10
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -141,7 +143,7 @@ MonoBehaviour:
GlobalObjectIdHash: 4259369348
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
Ownership: 0
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
@@ -151,32 +153,6 @@ MonoBehaviour:
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &3795412979723489870
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5817331480696920731}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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!65 &6893295337275808952
BoxCollider:
m_ObjectHideFlags: 0
@@ -214,3 +190,72 @@ NavMeshObstacle:
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 2, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &3795412979723489870
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5817331480696920731}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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 &452468146293857801
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5817331480696920731}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 0
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!114 &4250032212879583177
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5817331480696920731}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
ShowTopMostFoldoutHeaderGroup: 1
targetLayer:
serializedVersion: 2
m_Bits: 2304
beamPrefab: {fileID: 0}
beamColor: {r: 1, g: 0, b: 0, a: 1}
beamStartWidth: 0.1
beamEndWidth: 0.05
beamDuration: 0.15
firePoint: {fileID: 0}
showDebugInfo: 1

View File

@@ -10,10 +10,12 @@ GameObject:
m_Component:
- component: {fileID: 7689058532936637825}
- component: {fileID: 7487388900439708515}
- component: {fileID: 3970793164324193407}
- component: {fileID: 4265237996597205614}
- component: {fileID: 3928151108752684903}
m_Layer: 0
- component: {fileID: 3970793164324193407}
- component: {fileID: 318163172084871396}
- component: {fileID: 6137609582957116349}
m_Layer: 7
m_Name: Tower11
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -51,7 +53,7 @@ MonoBehaviour:
GlobalObjectIdHash: 4259369348
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
Ownership: 0
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
@@ -61,32 +63,6 @@ MonoBehaviour:
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &3970793164324193407
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4836465544871382218}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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!65 &4265237996597205614
BoxCollider:
m_ObjectHideFlags: 0
@@ -124,6 +100,75 @@ NavMeshObstacle:
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 0.5, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &3970793164324193407
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4836465544871382218}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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 &318163172084871396
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4836465544871382218}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 0
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!114 &6137609582957116349
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4836465544871382218}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
ShowTopMostFoldoutHeaderGroup: 1
targetLayer:
serializedVersion: 2
m_Bits: 2304
beamPrefab: {fileID: 0}
beamColor: {r: 1, g: 0, b: 0, a: 1}
beamStartWidth: 0.1
beamEndWidth: 0.05
beamDuration: 0.15
firePoint: {fileID: 0}
showDebugInfo: 1
--- !u!1 &5911158798046234567
GameObject:
m_ObjectHideFlags: 0

View File

@@ -100,10 +100,12 @@ GameObject:
m_Component:
- component: {fileID: 1657799771882240}
- component: {fileID: 3850164934046790335}
- component: {fileID: 3203720634638459019}
- component: {fileID: 7724449748843190139}
- component: {fileID: 2615519446934682856}
m_Layer: 0
- component: {fileID: 3203720634638459019}
- component: {fileID: 1409858846790875535}
- component: {fileID: 3694260393125047376}
m_Layer: 7
m_Name: Tower2
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -141,7 +143,7 @@ MonoBehaviour:
GlobalObjectIdHash: 4259369348
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
Ownership: 0
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
@@ -151,32 +153,6 @@ MonoBehaviour:
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &3203720634638459019
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3671057791414486316}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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!65 &7724449748843190139
BoxCollider:
m_ObjectHideFlags: 0
@@ -214,6 +190,75 @@ NavMeshObstacle:
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 5, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &3203720634638459019
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3671057791414486316}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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 &1409858846790875535
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3671057791414486316}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 0
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!114 &3694260393125047376
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3671057791414486316}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
ShowTopMostFoldoutHeaderGroup: 1
targetLayer:
serializedVersion: 2
m_Bits: 2304
beamPrefab: {fileID: 0}
beamColor: {r: 1, g: 0, b: 0, a: 1}
beamStartWidth: 0.1
beamEndWidth: 0.05
beamDuration: 0.15
firePoint: {fileID: 0}
showDebugInfo: 1
--- !u!1 &8947776510381915047
GameObject:
m_ObjectHideFlags: 0

View File

@@ -100,10 +100,12 @@ GameObject:
m_Component:
- component: {fileID: 5038086920391303943}
- component: {fileID: 6591021493188903162}
- component: {fileID: 6391506666034087678}
- component: {fileID: 724994502987401205}
- component: {fileID: 6725770914901679299}
m_Layer: 0
- component: {fileID: 6391506666034087678}
- component: {fileID: 2864252652513137465}
- component: {fileID: 6858511962208897472}
m_Layer: 7
m_Name: Tower3
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -141,7 +143,7 @@ MonoBehaviour:
GlobalObjectIdHash: 4259369348
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
Ownership: 0
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
@@ -151,32 +153,6 @@ MonoBehaviour:
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &6391506666034087678
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5178364993341969979}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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!65 &724994502987401205
BoxCollider:
m_ObjectHideFlags: 0
@@ -214,6 +190,75 @@ NavMeshObstacle:
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 5, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &6391506666034087678
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5178364993341969979}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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 &2864252652513137465
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5178364993341969979}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 0
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!114 &6858511962208897472
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5178364993341969979}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
ShowTopMostFoldoutHeaderGroup: 1
targetLayer:
serializedVersion: 2
m_Bits: 2304
beamPrefab: {fileID: 0}
beamColor: {r: 1, g: 0, b: 0, a: 1}
beamStartWidth: 0.1
beamEndWidth: 0.05
beamDuration: 0.15
firePoint: {fileID: 0}
showDebugInfo: 1
--- !u!1 &6080251451376971702
GameObject:
m_ObjectHideFlags: 0

View File

@@ -100,10 +100,12 @@ GameObject:
m_Component:
- component: {fileID: 4484873505742245696}
- component: {fileID: 3057868930240007111}
- component: {fileID: 1239742744243338656}
- component: {fileID: 7603699133836050348}
- component: {fileID: 3232036829550510320}
m_Layer: 0
- component: {fileID: 1239742744243338656}
- component: {fileID: 2152365592882595516}
- component: {fileID: 4460246973433383980}
m_Layer: 7
m_Name: Tower4
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -141,7 +143,7 @@ MonoBehaviour:
GlobalObjectIdHash: 4259369348
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
Ownership: 0
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
@@ -151,32 +153,6 @@ MonoBehaviour:
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &1239742744243338656
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4171458273137159353}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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!65 &7603699133836050348
BoxCollider:
m_ObjectHideFlags: 0
@@ -214,6 +190,75 @@ NavMeshObstacle:
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 5, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &1239742744243338656
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4171458273137159353}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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 &2152365592882595516
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4171458273137159353}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 0
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!114 &4460246973433383980
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4171458273137159353}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
ShowTopMostFoldoutHeaderGroup: 1
targetLayer:
serializedVersion: 2
m_Bits: 2304
beamPrefab: {fileID: 0}
beamColor: {r: 1, g: 0, b: 0, a: 1}
beamStartWidth: 0.1
beamEndWidth: 0.05
beamDuration: 0.15
firePoint: {fileID: 0}
showDebugInfo: 1
--- !u!1 &5671334610541234153
GameObject:
m_ObjectHideFlags: 0

View File

@@ -191,10 +191,12 @@ GameObject:
m_Component:
- component: {fileID: 1350230301411095123}
- component: {fileID: 1632129022724768311}
- component: {fileID: 7793549006863489961}
- component: {fileID: 1625363584873290297}
- component: {fileID: 458488654505953222}
m_Layer: 0
- component: {fileID: 7793549006863489961}
- component: {fileID: 96661738328953091}
- component: {fileID: 321182949673281988}
m_Layer: 7
m_Name: Tower5
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -232,7 +234,7 @@ MonoBehaviour:
GlobalObjectIdHash: 4259369348
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
Ownership: 0
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
@@ -242,32 +244,6 @@ MonoBehaviour:
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &7793549006863489961
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7839175078399552227}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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!65 &1625363584873290297
BoxCollider:
m_ObjectHideFlags: 0
@@ -305,3 +281,72 @@ NavMeshObstacle:
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 5, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &7793549006863489961
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7839175078399552227}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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 &96661738328953091
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7839175078399552227}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 0
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!114 &321182949673281988
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7839175078399552227}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
ShowTopMostFoldoutHeaderGroup: 1
targetLayer:
serializedVersion: 2
m_Bits: 2304
beamPrefab: {fileID: 0}
beamColor: {r: 1, g: 0, b: 0, a: 1}
beamStartWidth: 0.1
beamEndWidth: 0.05
beamDuration: 0.15
firePoint: {fileID: 0}
showDebugInfo: 1

View File

@@ -10,10 +10,12 @@ GameObject:
m_Component:
- component: {fileID: 8269991916697704763}
- component: {fileID: 3561767598952444234}
- component: {fileID: 3769247993887305621}
- component: {fileID: 5283181229721452230}
- component: {fileID: 2286700328983219017}
m_Layer: 0
- component: {fileID: 3769247993887305621}
- component: {fileID: 4132460958891973230}
- component: {fileID: 3057801610995989629}
m_Layer: 7
m_Name: Tower6
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -51,7 +53,7 @@ MonoBehaviour:
GlobalObjectIdHash: 4259369348
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
Ownership: 0
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
@@ -61,32 +63,6 @@ MonoBehaviour:
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &3769247993887305621
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 164713662324750716}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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!65 &5283181229721452230
BoxCollider:
m_ObjectHideFlags: 0
@@ -124,6 +100,75 @@ NavMeshObstacle:
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 2, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &3769247993887305621
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 164713662324750716}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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 &4132460958891973230
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 164713662324750716}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 0
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!114 &3057801610995989629
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 164713662324750716}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
ShowTopMostFoldoutHeaderGroup: 1
targetLayer:
serializedVersion: 2
m_Bits: 2304
beamPrefab: {fileID: 0}
beamColor: {r: 1, g: 0, b: 0, a: 1}
beamStartWidth: 0.1
beamEndWidth: 0.05
beamDuration: 0.15
firePoint: {fileID: 0}
showDebugInfo: 1
--- !u!1 &1507618205934549187
GameObject:
m_ObjectHideFlags: 0

View File

@@ -100,10 +100,12 @@ GameObject:
m_Component:
- component: {fileID: 6092032662981689228}
- component: {fileID: 3024920159226660218}
- component: {fileID: 7058264486165383431}
- component: {fileID: 2441707223561240999}
- component: {fileID: 378133264392226747}
m_Layer: 0
- component: {fileID: 7058264486165383431}
- component: {fileID: 6508082409481546283}
- component: {fileID: 3880321387241188331}
m_Layer: 7
m_Name: Tower7
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -141,7 +143,7 @@ MonoBehaviour:
GlobalObjectIdHash: 4259369348
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
Ownership: 0
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
@@ -151,32 +153,6 @@ MonoBehaviour:
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &7058264486165383431
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7542015048609582274}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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!65 &2441707223561240999
BoxCollider:
m_ObjectHideFlags: 0
@@ -214,3 +190,72 @@ NavMeshObstacle:
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 2, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &7058264486165383431
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7542015048609582274}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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 &6508082409481546283
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7542015048609582274}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 0
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!114 &3880321387241188331
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7542015048609582274}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
ShowTopMostFoldoutHeaderGroup: 1
targetLayer:
serializedVersion: 2
m_Bits: 2304
beamPrefab: {fileID: 0}
beamColor: {r: 1, g: 0, b: 0, a: 1}
beamStartWidth: 0.1
beamEndWidth: 0.05
beamDuration: 0.15
firePoint: {fileID: 0}
showDebugInfo: 1

View File

@@ -100,10 +100,12 @@ GameObject:
m_Component:
- component: {fileID: 1262766073322889693}
- component: {fileID: 6013227135396217395}
- component: {fileID: 6819441593374584406}
- component: {fileID: 9211585859645762342}
- component: {fileID: 1097109601016292624}
m_Layer: 0
- component: {fileID: 6819441593374584406}
- component: {fileID: 1118957636877758540}
- component: {fileID: 8797158074662636706}
m_Layer: 7
m_Name: Tower8
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -141,7 +143,7 @@ MonoBehaviour:
GlobalObjectIdHash: 4259369348
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
Ownership: 0
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
@@ -151,32 +153,6 @@ MonoBehaviour:
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &6819441593374584406
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7602931991599237580}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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!65 &9211585859645762342
BoxCollider:
m_ObjectHideFlags: 0
@@ -214,3 +190,72 @@ NavMeshObstacle:
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 2, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &6819441593374584406
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7602931991599237580}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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 &1118957636877758540
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7602931991599237580}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 0
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!114 &8797158074662636706
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7602931991599237580}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
ShowTopMostFoldoutHeaderGroup: 1
targetLayer:
serializedVersion: 2
m_Bits: 2304
beamPrefab: {fileID: 0}
beamColor: {r: 1, g: 0, b: 0, a: 1}
beamStartWidth: 0.1
beamEndWidth: 0.05
beamDuration: 0.15
firePoint: {fileID: 0}
showDebugInfo: 1

View File

@@ -10,10 +10,12 @@ GameObject:
m_Component:
- component: {fileID: 7752742402654965604}
- component: {fileID: 2100218699898094647}
- component: {fileID: 5946113811413841135}
- component: {fileID: 7455967066004482479}
- component: {fileID: 4388971622930339705}
m_Layer: 0
- component: {fileID: 5946113811413841135}
- component: {fileID: 7760341804248730016}
- component: {fileID: 8099337083081135545}
m_Layer: 7
m_Name: Tower9
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -51,7 +53,7 @@ MonoBehaviour:
GlobalObjectIdHash: 4259369348
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
Ownership: 0
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
@@ -61,32 +63,6 @@ MonoBehaviour:
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &5946113811413841135
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1425357096898832299}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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!65 &7455967066004482479
BoxCollider:
m_ObjectHideFlags: 0
@@ -124,6 +100,75 @@ NavMeshObstacle:
m_CarveOnlyStationary: 1
m_Center: {x: 0, y: 2, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &5946113811413841135
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1425357096898832299}
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: 0}
gridPosition: {x: 0, y: 0, z: 0}
rotation: 0
initialTeam: 1
initialOwnerId: 0
useInitialOwner: 0
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 &7760341804248730016
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1425357096898832299}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
showInExploredAreas: 0
updateInterval: 0.2
renderers: []
enableDistantVisibility: 1
heightVisibilityMultiplier: 2
minHeightForDistantVisibility: 3
useExploredMaterial: 0
exploredMaterial: {fileID: 0}
--- !u!114 &8099337083081135545
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1425357096898832299}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
ShowTopMostFoldoutHeaderGroup: 1
targetLayer:
serializedVersion: 2
m_Bits: 2304
beamPrefab: {fileID: 0}
beamColor: {r: 1, g: 0, b: 0, a: 1}
beamStartWidth: 0.1
beamEndWidth: 0.05
beamDuration: 0.15
firePoint: {fileID: 0}
showDebugInfo: 1
--- !u!1 &4439391055904192557
GameObject:
m_ObjectHideFlags: 0

View File

@@ -22,6 +22,10 @@ namespace Northbound
private List<Building> placedBuildings = new List<Building>();
private List<BuildingFoundation> placedFoundations = new List<BuildingFoundation>();
// Level 1 건물 캐시
private List<TowerData> _buildableBuildingsCache;
private bool _buildableCacheDirty = true;
private void Awake()
{
if (Instance != null && Instance != this)
@@ -41,6 +45,26 @@ namespace Northbound
);
}
/// <summary>
/// 건설 가능한 건물 목록 반환 (Level 1만, 캐싱됨)
/// </summary>
public List<TowerData> GetBuildableBuildings()
{
if (_buildableCacheDirty || _buildableBuildingsCache == null)
{
_buildableBuildingsCache = new List<TowerData>();
foreach (var building in availableBuildings)
{
if (building != null && building.level == 1)
{
_buildableBuildingsCache.Add(building);
}
}
_buildableCacheDirty = false;
}
return _buildableBuildingsCache;
}
public Vector3Int WorldToGrid(Vector3 worldPosition)
{
return new Vector3Int(

View File

@@ -208,7 +208,7 @@ namespace Northbound
public void SetSelectedBuilding(int index)
{
if (index < 0 || BuildingManager.Instance == null ||
index >= BuildingManager.Instance.availableBuildings.Count)
index >= BuildingManager.Instance.GetBuildableBuildings().Count)
{
Debug.LogWarning($"[BuildingPlacement] 유효하지 않은 건물 인덱스: {index}");
return;
@@ -235,19 +235,22 @@ namespace Northbound
private void CreatePreview()
{
// 기존 프리뷰가 있다면 먼저 정리 (누적 방지)
DestroyPreview();
if (BuildingManager.Instance == null)
{
Debug.LogWarning("[BuildingPlacement] BuildingManager가 없습니다.");
return;
}
if (selectedBuildingIndex < 0 || selectedBuildingIndex >= BuildingManager.Instance.availableBuildings.Count)
if (selectedBuildingIndex < 0 || selectedBuildingIndex >= BuildingManager.Instance.GetBuildableBuildings().Count)
{
Debug.LogWarning($"[BuildingPlacement] 유효하지 않은 건물 인덱스: {selectedBuildingIndex}");
return;
}
TowerData data = BuildingManager.Instance.availableBuildings[selectedBuildingIndex];
TowerData data = BuildingManager.Instance.GetBuildableBuildings()[selectedBuildingIndex];
if (data == null)
{
Debug.LogError($"[BuildingPlacement] TowerData is NULL at index {selectedBuildingIndex}");
@@ -262,6 +265,9 @@ namespace Northbound
// 완성 건물 프리팹으로 프리뷰 생성 (사용자가 완성 모습을 볼 수 있도록)
previewObject = Instantiate(data.prefab);
// (0,0,0)에 고스트가 보이지 않도록 처음에는 비활성화
previewObject.SetActive(false);
// Remove NetworkObject component from preview
NetworkObject netObj = previewObject.GetComponent<NetworkObject>();
@@ -317,17 +323,19 @@ namespace Northbound
if (previewObject == null || BuildingManager.Instance == null)
return;
if (selectedBuildingIndex < 0 || selectedBuildingIndex >= BuildingManager.Instance.availableBuildings.Count)
if (selectedBuildingIndex < 0 || selectedBuildingIndex >= BuildingManager.Instance.GetBuildableBuildings().Count)
return;
TowerData data = BuildingManager.Instance.availableBuildings[selectedBuildingIndex];
TowerData data = BuildingManager.Instance.GetBuildableBuildings()[selectedBuildingIndex];
if (data == null || data.prefab == null)
return;
Ray ray = Camera.main.ScreenPointToRay(Mouse.current.position.ReadValue());
if (Physics.Raycast(ray, out RaycastHit hit, maxPlacementDistance, groundLayer))
{
// Raycast 성공 시 프리뷰 표시
previewObject.SetActive(true);
// Check if placement is valid
bool isValid = BuildingManager.Instance.IsValidPlacement(data, hit.point, currentRotation, out Vector3 snappedPosition);
@@ -352,6 +360,11 @@ namespace Northbound
renderer.materials = mats;
}
}
else
{
// Raycast 실패 시 (0,0,0)에 고스트가 보이지 않도록 프리뷰 숨김
previewObject.SetActive(false);
}
}
private void OnRotate(InputAction.CallbackContext context)
@@ -443,13 +456,13 @@ namespace Northbound
{
if (BuildingManager.Instance == null) return;
if (selectedBuildingIndex < 0 || selectedBuildingIndex >= BuildingManager.Instance.availableBuildings.Count)
if (selectedBuildingIndex < 0 || selectedBuildingIndex >= BuildingManager.Instance.GetBuildableBuildings().Count)
{
Debug.LogWarning($"[BuildingPlacement] Invalid building index: {selectedBuildingIndex}");
return;
}
TowerData data = BuildingManager.Instance.availableBuildings[selectedBuildingIndex];
TowerData data = BuildingManager.Instance.GetBuildableBuildings()[selectedBuildingIndex];
if (data == null || data.prefab == null)
{
Debug.LogError($"[BuildingPlacement] TowerData or prefab is null at index {selectedBuildingIndex}. Please run 'Northbound > Populate Towers from Prefabs' and update BuildingManager.");
@@ -581,7 +594,7 @@ namespace Northbound
return;
}
TowerData selectedData = BuildingManager.Instance.availableBuildings[selectedBuildingIndex];
TowerData selectedData = BuildingManager.Instance.GetBuildableBuildings()[selectedBuildingIndex];
// Check affordability
var coreResourceManager = CoreResourceManager.Instance;
@@ -629,7 +642,7 @@ namespace Northbound
Ray ray = Camera.main.ScreenPointToRay(Mouse.current.position.ReadValue());
if (Physics.Raycast(ray, out RaycastHit hit, maxPlacementDistance, groundLayer))
{
TowerData selectedData = BuildingManager.Instance.availableBuildings[selectedBuildingIndex];
TowerData selectedData = BuildingManager.Instance.GetBuildableBuildings()[selectedBuildingIndex];
// Check affordability
var coreResourceManager = CoreResourceManager.Instance;

View File

@@ -1,5 +1,4 @@
using System.Collections.Generic;
using Unity.Netcode;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;
@@ -188,12 +187,12 @@ namespace Northbound
}
slotButtons.Clear();
// 모든 건물 슬롯 생성 (제한 없음)
var buildings = BuildingManager.Instance.availableBuildings;
for (int i = 0; i < buildings.Count; i++)
// Level 1 건물 슬롯 생성 (건설 모드에서는 기본 건물만 표시)
var buildableBuildings = BuildingManager.Instance.GetBuildableBuildings();
for (int i = 0; i < buildableBuildings.Count; i++)
{
CreateSlot(buildings[i], i);
CreateSlot(buildableBuildings[i], i);
}
}

View File

@@ -37,7 +37,7 @@ namespace Northbound
public string GetInteractionPrompt()
{
return "[F] 업그레이드";
return "[F] Upgrade";
}
public string GetInteractionAnimation()

View File

@@ -180,7 +180,7 @@ namespace Northbound
}
}
// 1. Player 감지 (코어로 가는 도중에도 Player 타겟팅)
// 1. Player 감지 (코어로 가는 도중에도 Player/건물을 타겟팅)
GameObject detectedPlayer = DetectTarget();
if (detectedPlayer != null)
{
@@ -189,20 +189,7 @@ namespace Northbound
return;
}
// 2. 코어로 가는 경로가 '완전(Complete)'한지 확인
// NavMesh가 갱신되었다면 에이전트는 즉시 Complete 상태가 됩니다.
if (_agent.hasPath && _agent.pathStatus == NavMeshPathStatus.PathComplete)
{
if (!_hasSetCoreDestination)
{
_agent.SetDestination(_core.GetNavMeshPosition());
_hasSetCoreDestination = true;
}
// [중요] 길이 열렸으므로 아래의 장애물 탐지 로직을 아예 실행하지 않고 리턴!
return;
}
// 3. 길이 막혔을 때(Partial)만 아주 좁은 범위에서 장애물을 찾음
// 2. 경로 상의 장애물(건물) 감지 - 경로 상태와 관계없이 확인
GameObject obstacle = DetectObstacle();
if (obstacle != null)
{
@@ -211,8 +198,8 @@ namespace Northbound
return;
}
// 4. 경로가 유효하지 않을 때만 재설정
if (!_agent.hasPath || _agent.pathStatus == NavMeshPathStatus.PathInvalid)
// 3. 코어로 가는 경로 설정
if (!_hasSetCoreDestination || !_agent.hasPath || _agent.pathStatus == NavMeshPathStatus.PathInvalid)
{
_agent.SetDestination(_core.GetNavMeshPosition());
_hasSetCoreDestination = true;