Sfoglia il codice sorgente

可视化防御塔图标

wgl 7 mesi fa
parent
commit
a3a5470055

+ 7 - 5
ActionTowerDefense/Assets/GameLevelEditor/GameMap/Sample/Scripts/Main.cs

@@ -155,16 +155,19 @@ public class Main : MonoBehaviour
 					switch (t.type)
 					{
 						case GameMapTile.Type.Tower:
-							ren = Instantiate(towerFab[(int)t.ch]).GetComponent<SpriteRenderer>();
+							ren = Instantiate(towerFab[(int)t.ch]).GetComponentInChildren<SpriteRenderer>();
 							ren.transform.SetParent(TowerContainer, false);
+							ren.transform.localScale = new Vector3(tileSize / ren.sprite.rect.width * 2, tileSize / ren.sprite.rect.height * 9, 1f);
 							break;
 						case GameMapTile.Type.EnemyTower:
-							ren = Instantiate(enemyTowerFab[(int)t.ch]).GetComponent<SpriteRenderer>();
+							ren = Instantiate(enemyTowerFab[(int)t.ch]).GetComponentInChildren<SpriteRenderer>();
 							ren.transform.SetParent(EnemyTowerContainer, false);
+							ren.transform.localScale = new Vector3(tileSize / ren.sprite.rect.width * 2, tileSize / ren.sprite.rect.height * 9, 1f);
 							break;
 						case GameMapTile.Type.Enemy:
-							ren = Instantiate(enemyFabs[(int)t.ch]).GetComponent<SpriteRenderer>();
+							ren = Instantiate(enemyFabs[(int)t.ch]).GetComponentInChildren<SpriteRenderer>();
 							ren.transform.SetParent(EnemyContainer, false);
+							ren.transform.localScale = new Vector3(tileSize / ren.sprite.rect.width, tileSize / ren.sprite.rect.height, 1f);
 							break;
 					}
 					if (ren == null) continue;
@@ -179,9 +182,8 @@ public class Main : MonoBehaviour
 						}
 					}
 
-					
+
 					ren.color = t.color;
-					ren.transform.localScale = new Vector3(tileSize / ren.sprite.rect.width, tileSize / ren.sprite.rect.height, 1f);
 					ren.transform.localPosition = new Vector3(x * sz + offsX, y * sz + offsY, 0f);
 					Transform box = Instantiate(radiusBox).transform;
 					box.SetParent(BoxContainer, false);

+ 6 - 6
ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_EnemyTower.prefab

@@ -9,7 +9,7 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 4898395561882668}
-  - component: {fileID: 212764839259425412}
+  - component: {fileID: 3930577610493968459}
   m_Layer: 0
   m_Name: Editor_EnemyTower
   m_TagString: Untagged
@@ -32,7 +32,7 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!212 &212764839259425412
+--- !u!212 &3930577610493968459
 SpriteRenderer:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -72,13 +72,13 @@ SpriteRenderer:
   m_LightmapParameters: {fileID: 0}
   m_SortingLayerID: 0
   m_SortingLayer: 0
-  m_SortingOrder: 0
-  m_Sprite: {fileID: 21300000, guid: 65b0651ef19a49c4e9c6c4ff297c3d52, type: 3}
-  m_Color: {r: 1, g: 0, b: 0, a: 1}
+  m_SortingOrder: -1
+  m_Sprite: {fileID: 21300000, guid: c7c064310e92d5444a7493e15f8b4762, type: 3}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_FlipX: 0
   m_FlipY: 0
   m_DrawMode: 0
-  m_Size: {x: 0.32, y: 0.32}
+  m_Size: {x: 1, y: 1}
   m_AdaptiveModeThreshold: 0.5
   m_SpriteTileMode: 0
   m_WasSpriteAssigned: 1

+ 6 - 6
ActionTowerDefense/Assets/GameLevelEditor/Prefabs/Editor_Tower.prefab

@@ -9,7 +9,7 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 4352991751251628}
-  - component: {fileID: 212115148741949868}
+  - component: {fileID: 8948586647649053489}
   m_Layer: 0
   m_Name: Editor_Tower
   m_TagString: Untagged
@@ -32,7 +32,7 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!212 &212115148741949868
+--- !u!212 &8948586647649053489
 SpriteRenderer:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -72,13 +72,13 @@ SpriteRenderer:
   m_LightmapParameters: {fileID: 0}
   m_SortingLayerID: 0
   m_SortingLayer: 0
-  m_SortingOrder: 0
-  m_Sprite: {fileID: 21300000, guid: 65b0651ef19a49c4e9c6c4ff297c3d52, type: 3}
-  m_Color: {r: 0, g: 1, b: 0.039124012, a: 1}
+  m_SortingOrder: -1
+  m_Sprite: {fileID: 21300000, guid: c7c064310e92d5444a7493e15f8b4762, type: 3}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_FlipX: 0
   m_FlipY: 0
   m_DrawMode: 0
-  m_Size: {x: 0.32, y: 0.32}
+  m_Size: {x: 0.47, y: 2}
   m_AdaptiveModeThreshold: 0.5
   m_SpriteTileMode: 0
   m_WasSpriteAssigned: 1

BIN
ActionTowerDefense/Assets/GameLevelEditor/Ui_Textures/tower.png


+ 123 - 0
ActionTowerDefense/Assets/GameLevelEditor/Ui_Textures/tower.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: c7c064310e92d5444a7493e15f8b4762
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 9
+  spritePivot: {x: 0.5, y: 0.055555556}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 1537655665
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 26 - 26
ActionTowerDefense/Assets/GameLevelEditor/tiles.asset

@@ -14,22 +14,22 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   tiles:
   - id: 167
-    sprite: {fileID: 21300000, guid: 65b0651ef19a49c4e9c6c4ff297c3d52, type: 3}
+    sprite: {fileID: 21300000, guid: c7c064310e92d5444a7493e15f8b4762, type: 3}
     _aid: -1
     type: 1
-    opt1: 0
-    color: {r: 0.17626214, g: 1, b: 0, a: 1}
+    ch: 0
+    color: {r: 0.17626214, g: 1, b: 0, a: 0.39215687}
     radius: {x: 0, y: 0}
     name: "\u9632\u5FA1\u5854"
     spawnTime: []
     index: -1
     hasOut: 0
   - id: 166
-    sprite: {fileID: 21300000, guid: 65b0651ef19a49c4e9c6c4ff297c3d52, type: 3}
+    sprite: {fileID: 21300000, guid: c7c064310e92d5444a7493e15f8b4762, type: 3}
     _aid: -1
     type: 2
-    opt1: 0
-    color: {r: 1, g: 0, b: 0, a: 1}
+    ch: 0
+    color: {r: 1, g: 0, b: 0, a: 0.39215687}
     radius: {x: 0, y: 0}
     name: "\u654C\u65B9\u9632\u5FA1\u5854"
     spawnTime: []
@@ -39,7 +39,7 @@ MonoBehaviour:
     sprite: {fileID: 21300000, guid: 01c1ca6a4fe22a94b91a3b2b90b5c88f, type: 3}
     _aid: -1
     type: 3
-    opt1: 0
+    ch: 0
     color: {r: 1, g: 1, b: 1, a: 1}
     radius: {x: 1, y: 1}
     name: "\u5F13\u7BAD\u624B1"
@@ -53,7 +53,7 @@ MonoBehaviour:
     sprite: {fileID: 21300000, guid: 43f59a03605a34d4abed7ed387066287, type: 3}
     _aid: -1
     type: 3
-    opt1: 1
+    ch: 0
     color: {r: 1, g: 1, b: 1, a: 1}
     radius: {x: 1, y: 2}
     name: "\u6B66\u672F\u5BB6"
@@ -64,7 +64,7 @@ MonoBehaviour:
     sprite: {fileID: 21300000, guid: b371758afaed0994e9076c34d8dbac5f, type: 3}
     _aid: -1
     type: 3
-    opt1: 2
+    ch: 0
     color: {r: 1, g: 1, b: 1, a: 1}
     radius: {x: 2, y: 1}
     name: "\u80D6\u5B50"
@@ -75,7 +75,7 @@ MonoBehaviour:
     sprite: {fileID: 21300000, guid: 01c1ca6a4fe22a94b91a3b2b90b5c88f, type: 3}
     _aid: -1
     type: 3
-    opt1: 0
+    ch: 0
     color: {r: 0.1495924, g: 1, b: 0, a: 1}
     radius: {x: 2, y: 2}
     name: "\u5F13\u7BAD\u624B2"
@@ -92,7 +92,7 @@ MonoBehaviour:
       sprite: {fileID: 21300094, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -103,7 +103,7 @@ MonoBehaviour:
       sprite: {fileID: 21300086, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -114,7 +114,7 @@ MonoBehaviour:
       sprite: {fileID: 21300092, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -125,7 +125,7 @@ MonoBehaviour:
       sprite: {fileID: 21300084, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -136,7 +136,7 @@ MonoBehaviour:
       sprite: {fileID: 21300088, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -147,7 +147,7 @@ MonoBehaviour:
       sprite: {fileID: 21300008, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -158,7 +158,7 @@ MonoBehaviour:
       sprite: {fileID: 21300090, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -169,7 +169,7 @@ MonoBehaviour:
       sprite: {fileID: 21300010, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -180,7 +180,7 @@ MonoBehaviour:
       sprite: {fileID: 21300004, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -191,7 +191,7 @@ MonoBehaviour:
       sprite: {fileID: 21300082, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -202,7 +202,7 @@ MonoBehaviour:
       sprite: {fileID: 21300076, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -213,7 +213,7 @@ MonoBehaviour:
       sprite: {fileID: 21300080, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -224,7 +224,7 @@ MonoBehaviour:
       sprite: {fileID: 21300000, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -235,7 +235,7 @@ MonoBehaviour:
       sprite: {fileID: 21300078, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -246,7 +246,7 @@ MonoBehaviour:
       sprite: {fileID: 21300002, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: 
@@ -257,7 +257,7 @@ MonoBehaviour:
       sprite: {fileID: 21300006, guid: 40d48dc34acd41044a366ee03841e848, type: 3}
       _aid: 1
       type: 3
-      opt1: 0
+      ch: 0
       color: {r: 1, g: 1, b: 1, a: 1}
       radius: {x: 0, y: 0}
       name: