mirror of
https://github.com/BlackMATov/unity-iso-tools.git
synced 2025-12-16 14:09:00 +07:00
custom iso tiles wip
This commit is contained in:
@@ -40,6 +40,7 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
|
_mode: 0
|
||||||
_size: {x: 0, y: 1, z: 1}
|
_size: {x: 0, y: 1, z: 1}
|
||||||
_position: {x: 0, y: 0, z: 0}
|
_position: {x: 0, y: 0, z: 0}
|
||||||
_isAlignment: 1
|
_isAlignment: 1
|
||||||
|
|||||||
631
Assets/IsoTools/Examples/Scenes/Test2.unity
Normal file
631
Assets/IsoTools/Examples/Scenes/Test2.unity
Normal file
@@ -0,0 +1,631 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!29 &1
|
||||||
|
SceneSettings:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PVSData:
|
||||||
|
m_PVSObjectsArray: []
|
||||||
|
m_PVSPortalsArray: []
|
||||||
|
m_OcclusionBakeSettings:
|
||||||
|
smallestOccluder: 5
|
||||||
|
smallestHole: .25
|
||||||
|
backfaceThreshold: 100
|
||||||
|
--- !u!104 &2
|
||||||
|
RenderSettings:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Fog: 0
|
||||||
|
m_FogColor: {r: .5, g: .5, b: .5, a: 1}
|
||||||
|
m_FogMode: 3
|
||||||
|
m_FogDensity: .00999999978
|
||||||
|
m_LinearFogStart: 0
|
||||||
|
m_LinearFogEnd: 300
|
||||||
|
m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1}
|
||||||
|
m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1}
|
||||||
|
m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1}
|
||||||
|
m_AmbientIntensity: 1
|
||||||
|
m_AmbientMode: 3
|
||||||
|
m_SkyboxMaterial: {fileID: 0}
|
||||||
|
m_HaloStrength: .5
|
||||||
|
m_FlareStrength: 1
|
||||||
|
m_FlareFadeSpeed: 3
|
||||||
|
m_HaloTexture: {fileID: 0}
|
||||||
|
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
m_DefaultReflectionMode: 0
|
||||||
|
m_DefaultReflectionResolution: 128
|
||||||
|
m_ReflectionBounces: 1
|
||||||
|
m_ReflectionIntensity: 1
|
||||||
|
m_CustomReflection: {fileID: 0}
|
||||||
|
m_Sun: {fileID: 0}
|
||||||
|
--- !u!127 &3
|
||||||
|
LevelGameManager:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
--- !u!157 &4
|
||||||
|
LightmapSettings:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 5
|
||||||
|
m_GIWorkflowMode: 1
|
||||||
|
m_LightmapsMode: 1
|
||||||
|
m_GISettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_BounceScale: 1
|
||||||
|
m_IndirectOutputScale: 1
|
||||||
|
m_AlbedoBoost: 1
|
||||||
|
m_TemporalCoherenceThreshold: 1
|
||||||
|
m_EnvironmentLightingMode: 0
|
||||||
|
m_EnableBakedLightmaps: 0
|
||||||
|
m_EnableRealtimeLightmaps: 0
|
||||||
|
m_LightmapEditorSettings:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_Resolution: 2
|
||||||
|
m_BakeResolution: 40
|
||||||
|
m_TextureWidth: 1024
|
||||||
|
m_TextureHeight: 1024
|
||||||
|
m_AOMaxDistance: 1
|
||||||
|
m_Padding: 2
|
||||||
|
m_CompAOExponent: 0
|
||||||
|
m_LightmapParameters: {fileID: 0}
|
||||||
|
m_TextureCompression: 1
|
||||||
|
m_FinalGather: 0
|
||||||
|
m_FinalGatherRayCount: 1024
|
||||||
|
m_LightmapSnapshot: {fileID: 0}
|
||||||
|
m_RuntimeCPUUsage: 25
|
||||||
|
--- !u!196 &5
|
||||||
|
NavMeshSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_BuildSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
agentRadius: .5
|
||||||
|
agentHeight: 2
|
||||||
|
agentSlope: 45
|
||||||
|
agentClimb: .400000006
|
||||||
|
ledgeDropHeight: 0
|
||||||
|
maxJumpAcrossDistance: 0
|
||||||
|
accuratePlacement: 0
|
||||||
|
minRegionArea: 2
|
||||||
|
cellSize: .166666672
|
||||||
|
manualCellSize: 0
|
||||||
|
m_NavMeshData: {fileID: 0}
|
||||||
|
--- !u!1 &65000526
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
serializedVersion: 4
|
||||||
|
m_Component:
|
||||||
|
- 4: {fileID: 65000528}
|
||||||
|
- 114: {fileID: 65000527}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: GameObject (10)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &65000527
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 65000526}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_mode: 0
|
||||||
|
_size: {x: 2, y: 3, z: 0}
|
||||||
|
_position: {x: 5, y: 0, z: 0}
|
||||||
|
_isAlignment: 1
|
||||||
|
_isShowBounds: 1
|
||||||
|
--- !u!4 &65000528
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 65000526}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 79.9999924, y: 40, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 0
|
||||||
|
--- !u!1 &333556440
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
serializedVersion: 4
|
||||||
|
m_Component:
|
||||||
|
- 4: {fileID: 333556442}
|
||||||
|
- 114: {fileID: 333556441}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: GameObject (4)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &333556441
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 333556440}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_mode: 0
|
||||||
|
_size: {x: 1, y: 1, z: 1}
|
||||||
|
_position: {x: 3, y: -3, z: 0}
|
||||||
|
_isAlignment: 1
|
||||||
|
_isShowBounds: 1
|
||||||
|
--- !u!4 &333556442
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 333556440}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 95.9999924, y: 2.86102295e-06, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 6
|
||||||
|
--- !u!1 &443442213
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
serializedVersion: 4
|
||||||
|
m_Component:
|
||||||
|
- 4: {fileID: 443442215}
|
||||||
|
- 114: {fileID: 443442214}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: GameObject (8)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &443442214
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 443442213}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_mode: 0
|
||||||
|
_size: {x: 1, y: 1, z: 0}
|
||||||
|
_position: {x: 8, y: -2, z: 0}
|
||||||
|
_isAlignment: 1
|
||||||
|
_isShowBounds: 1
|
||||||
|
--- !u!4 &443442215
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 443442213}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 159.999985, y: 48, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 2
|
||||||
|
--- !u!1 &671989596
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
serializedVersion: 4
|
||||||
|
m_Component:
|
||||||
|
- 4: {fileID: 671989601}
|
||||||
|
- 20: {fileID: 671989600}
|
||||||
|
- 92: {fileID: 671989599}
|
||||||
|
- 124: {fileID: 671989598}
|
||||||
|
- 81: {fileID: 671989597}
|
||||||
|
- 114: {fileID: 671989602}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: Main Camera
|
||||||
|
m_TagString: MainCamera
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!81 &671989597
|
||||||
|
AudioListener:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 671989596}
|
||||||
|
m_Enabled: 1
|
||||||
|
--- !u!124 &671989598
|
||||||
|
Behaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 671989596}
|
||||||
|
m_Enabled: 1
|
||||||
|
--- !u!92 &671989599
|
||||||
|
Behaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 671989596}
|
||||||
|
m_Enabled: 1
|
||||||
|
--- !u!20 &671989600
|
||||||
|
Camera:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 671989596}
|
||||||
|
m_Enabled: 1
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ClearFlags: 1
|
||||||
|
m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438}
|
||||||
|
m_NormalizedViewPortRect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 1
|
||||||
|
height: 1
|
||||||
|
near clip plane: .300000012
|
||||||
|
far clip plane: 1000
|
||||||
|
field of view: 60
|
||||||
|
orthographic: 1
|
||||||
|
orthographic size: 199.179993
|
||||||
|
m_Depth: -1
|
||||||
|
m_CullingMask:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
|
m_RenderingPath: -1
|
||||||
|
m_TargetTexture: {fileID: 0}
|
||||||
|
m_TargetDisplay: 0
|
||||||
|
m_HDR: 0
|
||||||
|
m_OcclusionCulling: 1
|
||||||
|
m_StereoConvergence: 10
|
||||||
|
m_StereoSeparation: .0219999999
|
||||||
|
m_StereoMirrorMode: 0
|
||||||
|
--- !u!4 &671989601
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 671989596}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 95, y: 131.5, z: -10}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 10
|
||||||
|
--- !u!114 &671989602
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 671989596}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 3f01619d3802e814f86f9e6bb965349a, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_tileSize: 16
|
||||||
|
_tileRatio: .5
|
||||||
|
_tileAngle: 45
|
||||||
|
_stepDepth: .100000001
|
||||||
|
_startDepth: 1
|
||||||
|
--- !u!1 &767314345
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
serializedVersion: 4
|
||||||
|
m_Component:
|
||||||
|
- 4: {fileID: 767314347}
|
||||||
|
- 114: {fileID: 767314346}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: GameObject (5)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &767314346
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 767314345}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_mode: 0
|
||||||
|
_size: {x: 1, y: 1, z: 0}
|
||||||
|
_position: {x: 9, y: -1, z: 0}
|
||||||
|
_isAlignment: 1
|
||||||
|
_isShowBounds: 1
|
||||||
|
--- !u!4 &767314347
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 767314345}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 159.999985, y: 64, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 5
|
||||||
|
--- !u!1 &831989308
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
serializedVersion: 4
|
||||||
|
m_Component:
|
||||||
|
- 4: {fileID: 831989310}
|
||||||
|
- 114: {fileID: 831989309}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: GameObject (2)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &831989309
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 831989308}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_mode: 0
|
||||||
|
_size: {x: 1, y: 1, z: 1}
|
||||||
|
_position: {x: 2, y: -3, z: 0}
|
||||||
|
_isAlignment: 1
|
||||||
|
_isShowBounds: 1
|
||||||
|
--- !u!4 &831989310
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 831989308}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 80, y: -7.99999714, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 8
|
||||||
|
--- !u!1 &995644551
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
serializedVersion: 4
|
||||||
|
m_Component:
|
||||||
|
- 4: {fileID: 995644553}
|
||||||
|
- 114: {fileID: 995644552}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: GameObject (9)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &995644552
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 995644551}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_mode: 0
|
||||||
|
_size: {x: 2, y: 2, z: 0}
|
||||||
|
_position: {x: 6, y: -5, z: 0}
|
||||||
|
_isAlignment: 1
|
||||||
|
_isShowBounds: 1
|
||||||
|
--- !u!4 &995644553
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 995644551}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 175.999985, y: 8.00000477, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 1
|
||||||
|
--- !u!1 &1141796198
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
serializedVersion: 4
|
||||||
|
m_Component:
|
||||||
|
- 4: {fileID: 1141796200}
|
||||||
|
- 114: {fileID: 1141796199}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: GameObject (7)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &1141796199
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1141796198}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_mode: 0
|
||||||
|
_size: {x: 1, y: 1, z: 0}
|
||||||
|
_position: {x: 8, y: -1, z: 0}
|
||||||
|
_isAlignment: 1
|
||||||
|
_isShowBounds: 1
|
||||||
|
--- !u!4 &1141796200
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1141796198}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 143.999985, y: 56, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 3
|
||||||
|
--- !u!1 &1637684091
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
serializedVersion: 4
|
||||||
|
m_Component:
|
||||||
|
- 4: {fileID: 1637684093}
|
||||||
|
- 114: {fileID: 1637684092}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: GameObject (1)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &1637684092
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1637684091}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_mode: 0
|
||||||
|
_size: {x: 1, y: 1, z: 1}
|
||||||
|
_position: {x: 2, y: -4, z: 0}
|
||||||
|
_isAlignment: 1
|
||||||
|
_isShowBounds: 1
|
||||||
|
--- !u!4 &1637684093
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1637684091}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 96, y: -15.9999962, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 9
|
||||||
|
--- !u!1 &1799408817
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
serializedVersion: 4
|
||||||
|
m_Component:
|
||||||
|
- 4: {fileID: 1799408819}
|
||||||
|
- 114: {fileID: 1799408818}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: GameObject (3)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &1799408818
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1799408817}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_mode: 0
|
||||||
|
_size: {x: 1, y: 1, z: 1}
|
||||||
|
_position: {x: 3, y: -4, z: 0}
|
||||||
|
_isAlignment: 1
|
||||||
|
_isShowBounds: 1
|
||||||
|
--- !u!4 &1799408819
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1799408817}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 111.999992, y: -7.99999619, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 7
|
||||||
|
--- !u!1 &2116671825
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
serializedVersion: 4
|
||||||
|
m_Component:
|
||||||
|
- 4: {fileID: 2116671827}
|
||||||
|
- 114: {fileID: 2116671826}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: GameObject (6)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &2116671826
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2116671825}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_mode: 0
|
||||||
|
_size: {x: 1, y: 1, z: 0}
|
||||||
|
_position: {x: 9, y: -2, z: 0}
|
||||||
|
_isAlignment: 1
|
||||||
|
_isShowBounds: 1
|
||||||
|
--- !u!4 &2116671827
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2116671825}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 175.999985, y: 56, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 4
|
||||||
8
Assets/IsoTools/Examples/Scenes/Test2.unity.meta
Normal file
8
Assets/IsoTools/Examples/Scenes/Test2.unity.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9b680a420f8b044c69d006b0613083f2
|
||||||
|
timeCreated: 1439746469
|
||||||
|
licenseType: Free
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -224,6 +224,10 @@ namespace IsoTools {
|
|||||||
// Vec2From
|
// Vec2From
|
||||||
// -----------------------------
|
// -----------------------------
|
||||||
|
|
||||||
|
public static Vector2 Vec2From(float v) {
|
||||||
|
return new Vector2(v, v);
|
||||||
|
}
|
||||||
|
|
||||||
public static Vector2 Vec2FromX(float x) {
|
public static Vector2 Vec2FromX(float x) {
|
||||||
return new Vector2(x, 0.0f);
|
return new Vector2(x, 0.0f);
|
||||||
}
|
}
|
||||||
@@ -243,7 +247,11 @@ namespace IsoTools {
|
|||||||
// -----------------------------
|
// -----------------------------
|
||||||
// Vec3From
|
// Vec3From
|
||||||
// -----------------------------
|
// -----------------------------
|
||||||
|
|
||||||
|
public static Vector3 Vec3From(float v) {
|
||||||
|
return new Vector3(v, v, v);
|
||||||
|
}
|
||||||
|
|
||||||
public static Vector3 Vec3FromX(float x) {
|
public static Vector3 Vec3FromX(float x) {
|
||||||
return new Vector3(x, 0.0f, 0.0f);
|
return new Vector3(x, 0.0f, 0.0f);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,6 +13,9 @@ namespace IsoTools {
|
|||||||
HashSet<IsoObject> _objects = new HashSet<IsoObject>();
|
HashSet<IsoObject> _objects = new HashSet<IsoObject>();
|
||||||
HashSet<IsoObject> _visibles = new HashSet<IsoObject>();
|
HashSet<IsoObject> _visibles = new HashSet<IsoObject>();
|
||||||
HashSet<IsoObject> _oldVisibles = new HashSet<IsoObject>();
|
HashSet<IsoObject> _oldVisibles = new HashSet<IsoObject>();
|
||||||
|
|
||||||
|
Matrix4x4 _isoMatrix = Matrix4x4.identity;
|
||||||
|
Matrix4x4 _isoRMatrix = Matrix4x4.identity;
|
||||||
List<Renderer> _tmpRenderers = new List<Renderer>();
|
List<Renderer> _tmpRenderers = new List<Renderer>();
|
||||||
|
|
||||||
class Sector {
|
class Sector {
|
||||||
@@ -44,6 +47,26 @@ namespace IsoTools {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
public float _tileRatio = 0.5f;
|
||||||
|
public float tileRatio {
|
||||||
|
get { return _tileRatio; }
|
||||||
|
set {
|
||||||
|
_tileRatio = Mathf.Clamp(value, 0.25f, 1.0f);
|
||||||
|
ChangeSortingProperty();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
public float _tileAngle = 45.0f;
|
||||||
|
public float tileAngle {
|
||||||
|
get { return _tileAngle; }
|
||||||
|
set {
|
||||||
|
_tileAngle = Mathf.Clamp(value, 0.0f, 45.0f);
|
||||||
|
ChangeSortingProperty();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
[SerializeField]
|
[SerializeField]
|
||||||
public float _stepDepth = 0.1f;
|
public float _stepDepth = 0.1f;
|
||||||
public float stepDepth {
|
public float stepDepth {
|
||||||
@@ -64,17 +87,34 @@ namespace IsoTools {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Vector2 IsoToScreen(Vector3 pos) {
|
public Vector2 IsoToScreen(Vector3 iso_pnt) {
|
||||||
|
/*
|
||||||
return new Vector2(
|
return new Vector2(
|
||||||
(pos.x - pos.y),
|
(pos.x - pos.y),
|
||||||
(pos.x + pos.y) * 0.5f + pos.z) * tileSize;
|
(pos.x + pos.y) * tileRatio + pos.z) * tileSize;//*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
var result = new Vector2(
|
||||||
|
(pos.x - pos.y),
|
||||||
|
(pos.x + pos.y) * tileRatio + pos.z) * tileSize;
|
||||||
|
|
||||||
|
result.x += (pos.x + pos.y) * tileSkewX * tileSize;
|
||||||
|
result.y += (pos.x - pos.y) * tileSkewY * tileSize;*/
|
||||||
|
|
||||||
|
var screen_pos = _isoMatrix.MultiplyPoint(iso_pnt);
|
||||||
|
return new Vector2(
|
||||||
|
screen_pos.x,
|
||||||
|
screen_pos.y + iso_pnt.z * tileSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Vector3 ScreenToIso(Vector2 pos) {
|
public Vector3 ScreenToIso(Vector2 pos) {
|
||||||
|
/*
|
||||||
return new Vector3(
|
return new Vector3(
|
||||||
(pos.x * 0.5f + pos.y),
|
pos.y / (tileRatio * 2.0f) + pos.x * 0.5f,
|
||||||
(pos.y - pos.x * 0.5f),
|
pos.y / (tileRatio * 2.0f) - pos.x * 0.5f,
|
||||||
0.0f) / tileSize;
|
0.0f) / tileSize;*/
|
||||||
|
|
||||||
|
return _isoRMatrix.MultiplyPoint(new Vector3(pos.x, pos.y, 0.0f));
|
||||||
}
|
}
|
||||||
|
|
||||||
public Vector3 ScreenToIso(Vector2 pos, float iso_z) {
|
public Vector3 ScreenToIso(Vector2 pos, float iso_z) {
|
||||||
@@ -119,6 +159,16 @@ namespace IsoTools {
|
|||||||
//
|
//
|
||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
|
|
||||||
|
void UpdateIsoMatrix() {
|
||||||
|
_isoMatrix =
|
||||||
|
Matrix4x4.Scale(new Vector3(1.0f, tileRatio, 1.0f)) *
|
||||||
|
Matrix4x4.TRS(
|
||||||
|
Vector3.zero,
|
||||||
|
Quaternion.AngleAxis(90.0f - tileAngle, IsoUtils.vec3OneZ),
|
||||||
|
IsoUtils.Vec3From(tileSize * Mathf.Sqrt(2)));
|
||||||
|
_isoRMatrix = _isoMatrix.inverse;
|
||||||
|
}
|
||||||
|
|
||||||
void FixAllTransforms() {
|
void FixAllTransforms() {
|
||||||
var objects_iter = _objects.GetEnumerator();
|
var objects_iter = _objects.GetEnumerator();
|
||||||
while ( objects_iter.MoveNext() ) {
|
while ( objects_iter.MoveNext() ) {
|
||||||
@@ -128,6 +178,7 @@ namespace IsoTools {
|
|||||||
|
|
||||||
void ChangeSortingProperty() {
|
void ChangeSortingProperty() {
|
||||||
MarkDirty();
|
MarkDirty();
|
||||||
|
UpdateIsoMatrix();
|
||||||
FixAllTransforms();
|
FixAllTransforms();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -523,12 +574,16 @@ namespace IsoTools {
|
|||||||
#if UNITY_EDITOR
|
#if UNITY_EDITOR
|
||||||
void Reset() {
|
void Reset() {
|
||||||
tileSize = 32.0f;
|
tileSize = 32.0f;
|
||||||
|
tileRatio = 0.5f;
|
||||||
|
tileAngle = 45.0f;
|
||||||
stepDepth = 0.1f;
|
stepDepth = 0.1f;
|
||||||
startDepth = 1.0f;
|
startDepth = 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
void OnValidate() {
|
void OnValidate() {
|
||||||
tileSize = _tileSize;
|
tileSize = _tileSize;
|
||||||
|
tileRatio = _tileRatio;
|
||||||
|
tileAngle = _tileAngle;
|
||||||
stepDepth = _stepDepth;
|
stepDepth = _stepDepth;
|
||||||
startDepth = _startDepth;
|
startDepth = _startDepth;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,11 +2,21 @@
|
|||||||
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" PreferredExecutionTarget="MonoDevelop.Default" />
|
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" PreferredExecutionTarget="MonoDevelop.Default" />
|
||||||
<MonoDevelop.Ide.Workbench ActiveDocument="Assets/IsoTools/Scripts/IsoWorld.cs">
|
<MonoDevelop.Ide.Workbench ActiveDocument="Assets/IsoTools/Scripts/IsoWorld.cs">
|
||||||
<Files>
|
<Files>
|
||||||
<File FileName="Assets/IsoTools/Scripts/IsoWorld.cs" Line="43" Column="29" />
|
<File FileName="Assets/IsoTools/Scripts/IsoWorld.cs" Line="93" Column="33" />
|
||||||
|
<File FileName="Assets/IsoTools/Scripts/IsoUtils.cs" Line="149" Column="1" />
|
||||||
</Files>
|
</Files>
|
||||||
<Pads>
|
<Pads>
|
||||||
<Pad Id="ProjectPad">
|
<Pad Id="ProjectPad">
|
||||||
<State expanded="True" selected="True" />
|
<State expanded="True">
|
||||||
|
<Node name="Assembly-CSharp" expanded="True">
|
||||||
|
<Node name="IsoTools" expanded="True">
|
||||||
|
<Node name="Scripts" expanded="True">
|
||||||
|
<Node name="IsoWorld.cs" selected="True" />
|
||||||
|
</Node>
|
||||||
|
</Node>
|
||||||
|
</Node>
|
||||||
|
<Node name="Assembly-CSharp-Editor" expanded="True" />
|
||||||
|
</State>
|
||||||
</Pad>
|
</Pad>
|
||||||
</Pads>
|
</Pads>
|
||||||
</MonoDevelop.Ide.Workbench>
|
</MonoDevelop.Ide.Workbench>
|
||||||
|
|||||||
Reference in New Issue
Block a user