Assets: real Synty models for ore/turret/structures; base-field + schedule wiring

Replace every placeholder-cube ghost prefab with nested Synty (PolygonFantasyKingdom) models: ResourceNode->crystal, Turret->ballista, Wall->spike palisade, Pylon->crystal beacon, Storage->chest, UpgradePickup->gem, BlightClutter->rock chunk (nest as a Model child, strip colliders, reset the [GhostField] root Scale, atlas for bare FBXs). Gameplay subscene: place the BaseFieldSpawner, trim Harvester/Fabricator/Conveyor from the build palette. CycleDirector prefab bakes the schedule siege config. See DR-031.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-11 15:00:18 -07:00
parent 096c62862f
commit 11ff043d6a
9 changed files with 1441 additions and 431 deletions
+53 -3
View File
@@ -899,11 +899,11 @@ MonoBehaviour:
WallCostOre: 4
PylonPrefab: {fileID: 3885353946372160549, guid: 7d0637ef90f120a4c9e2ba637dfc00af, type: 3}
PylonCostOre: 2
HarvesterPrefab: {fileID: 3885353946372160549, guid: 9e227d9b387139340933dcf55d1c3a87, type: 3}
HarvesterPrefab: {fileID: 0}
HarvesterCostOre: 20
FabricatorPrefab: {fileID: 3885353946372160549, guid: 8dd9baab4cbf6c04f9320ed5ed764c65, type: 3}
FabricatorPrefab: {fileID: 0}
FabricatorCostOre: 30
ConveyorPrefab: {fileID: 3885353946372160549, guid: 91f9551ef855b3b4f98bcfcb7bf747e2, type: 3}
ConveyorPrefab: {fileID: 0}
ConveyorCostOre: 2
--- !u!4 &380046995
Transform:
@@ -3717,6 +3717,55 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2145598868
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2145598870}
- component: {fileID: 2145598869}
m_Layer: 0
m_Name: BaseFieldSpawner
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &2145598869
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2145598868}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c4055a6a779d06949ae23b16334b810e, type: 3}
m_Name:
m_EditorClassIdentifier: ProjectM.Authoring::ProjectM.Authoring.BaseFieldSpawnerAuthoring
NodePrefab: {fileID: 3885353946372160549, guid: 8565e5eb00679fb45b8b7dac1e2ae9f3, type: 3}
TargetCount: 10
InnerRadius: 23.5
OuterRadius: 27
RespawnIntervalTicks: 600
--- !u!4 &2145598870
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2145598868}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, 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!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
@@ -3740,3 +3789,4 @@ SceneRoots:
- {fileID: 450973138}
- {fileID: 1268920429}
- {fileID: 722706770}
- {fileID: 2145598870}