LAPTOP-OM1V99U2\永远de小亡灵 před 1 rokem
rodič
revize
bcb45ed382

+ 0 - 27
ActionTowerDefense/Assets/Resources/Prefab/FX/Invisible_effc.prefab

@@ -14641,7 +14641,6 @@ GameObject:
   m_Component:
   - component: {fileID: 7473170563405908937}
   - component: {fileID: 7414042625370929500}
-  - component: {fileID: 7485360237884938143}
   - component: {fileID: 8541051486027365006}
   m_Layer: 0
   m_Name: Invisible_effc
@@ -14679,32 +14678,6 @@ BoxCollider:
   serializedVersion: 2
   m_Size: {x: 0.5, y: 0.5, z: 1}
   m_Center: {x: 0, y: 0, z: 0}
---- !u!114 &7485360237884938143
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7473170563405908938}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 9a4a2dbc1e482cd4b9f1532e1fddcb30, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  owner: {fileID: 0}
-  rb: {fileID: 0}
-  trigedObjs: []
-  damage: 0
-  force: 0
-  changeHurt: 0
-  repelValue: 0
-  bulletType: 0
-  isGetTarget: 0
-  speed: 20
-  maxFlyTime: 2
-  flyTime: 0
-  isTrack: 0
-  trackTarget: {fileID: 0}
 --- !u!54 &8541051486027365006
 Rigidbody:
   m_ObjectHideFlags: 0

+ 80 - 208
ActionTowerDefense/Assets/Resources/Prefab/Spirits_Invisible.prefab

@@ -76,7 +76,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!4 &7794457276998281569
 Transform:
   m_ObjectHideFlags: 0
@@ -148,11 +148,10 @@ Transform:
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_Children:
-  - {fileID: 4681126496359166515}
+  - {fileID: 9430913901011754}
   - {fileID: 2730232521377132808}
   - {fileID: 5061628209490452354}
   - {fileID: 8507731236713456294}
-  - {fileID: 3897019211171745795}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -168,8 +167,15 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 0a404b1e6e4d077448ed17eaef088ae7, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  duration: 10
+  duration: 30
   time: 0
+  demonic: {fileID: 2437299196472462353}
+  player: {fileID: 0}
+  body: {fileID: 0}
+  spine: {fileID: 0}
+  beSearchTrigger: {fileID: 0}
+  UI: {fileID: 0}
+  playerController: {fileID: 0}
 --- !u!114 &2437299196472462353
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -194,6 +200,7 @@ MonoBehaviour:
   attackTime: 0
   totalAttack1Time: 1.25
   totalAttack2Time: 1.8
+  isNonAttack: 0
   hptp: 0
   isDie: 0
   totalHp: 200
@@ -228,6 +235,7 @@ MonoBehaviour:
   linked: 0
   joint: {fileID: 0}
   rope: {fileID: 0}
+  hasHpUp: 0
   foot: {fileID: 2437299196663985756}
   extraRiseGravity: -28.8
   extraFallGravity: -14.4
@@ -250,7 +258,7 @@ MonoBehaviour:
   floatTime: 20
   outlineMats: []
   id: 0
-  costMp: 100
+  costMp: 10
   searchState: 0
   attackDistance: 1.5
   canFly: 0
@@ -268,10 +276,10 @@ Rigidbody:
   m_Mass: 20
   m_Drag: 0.1
   m_AngularDrag: 0.05
-  m_UseGravity: 1
+  m_UseGravity: 0
   m_IsKinematic: 0
   m_Interpolate: 0
-  m_Constraints: 120
+  m_Constraints: 126
   m_CollisionDetection: 0
 --- !u!1 &2437299196663985757
 GameObject:
@@ -332,106 +340,6 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   trigGroundList: []
---- !u!1 &3714562616584524422
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 3897019211171745795}
-  - component: {fileID: 1270731395640203432}
-  - component: {fileID: 6045379772395819368}
-  - component: {fileID: 900916069617974276}
-  m_Layer: 5
-  m_Name: Canvas
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!224 &3897019211171745795
-RectTransform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3714562616584524422}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 0, y: 0, z: 0}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 2437299196472462364}
-  m_RootOrder: 4
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
-  m_AnchorMin: {x: 0, y: 0}
-  m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 0, y: 0}
-  m_Pivot: {x: 0, y: 0}
---- !u!223 &1270731395640203432
-Canvas:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3714562616584524422}
-  m_Enabled: 1
-  serializedVersion: 3
-  m_RenderMode: 0
-  m_Camera: {fileID: 0}
-  m_PlaneDistance: 100
-  m_PixelPerfect: 0
-  m_ReceivesEvents: 1
-  m_OverrideSorting: 0
-  m_OverridePixelPerfect: 0
-  m_SortingBucketNormalizedSize: 0
-  m_AdditionalShaderChannelsFlag: 0
-  m_SortingLayerID: 0
-  m_SortingOrder: 0
-  m_TargetDisplay: 0
---- !u!114 &6045379772395819368
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3714562616584524422}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_UiScaleMode: 0
-  m_ReferencePixelsPerUnit: 100
-  m_ScaleFactor: 1
-  m_ReferenceResolution: {x: 800, y: 600}
-  m_ScreenMatchMode: 0
-  m_MatchWidthOrHeight: 0
-  m_PhysicalUnit: 3
-  m_FallbackScreenDPI: 96
-  m_DefaultSpriteDPI: 96
-  m_DynamicPixelsPerUnit: 1
-  m_PresetInfoIsWorld: 0
---- !u!114 &900916069617974276
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3714562616584524422}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_IgnoreReversedGraphics: 1
-  m_BlockingObjects: 0
-  m_BlockingMask:
-    serializedVersion: 2
-    m_Bits: 4294967295
 --- !u!1 &5216717017252562314
 GameObject:
   m_ObjectHideFlags: 0
@@ -465,104 +373,6 @@ Transform:
   m_Father: {fileID: 2437299196472462364}
   m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &5275615430405192658
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 4681126496359166515}
-  - component: {fileID: 6044819703933760187}
-  - component: {fileID: 423017616413220709}
-  - component: {fileID: 2827496857731576351}
-  m_Layer: 7
-  m_Name: Capsule
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &4681126496359166515
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5275615430405192658}
-  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: 2437299196472462364}
-  m_RootOrder: 0
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!33 &6044819703933760187
-MeshFilter:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5275615430405192658}
-  m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
---- !u!23 &423017616413220709
-MeshRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5275615430405192658}
-  m_Enabled: 1
-  m_CastShadows: 1
-  m_ReceiveShadows: 1
-  m_DynamicOccludee: 1
-  m_StaticShadowCaster: 0
-  m_MotionVectors: 1
-  m_LightProbeUsage: 1
-  m_ReflectionProbeUsage: 1
-  m_RayTracingMode: 2
-  m_RayTraceProcedural: 0
-  m_RenderingLayerMask: 1
-  m_RendererPriority: 0
-  m_Materials:
-  - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
-  m_StaticBatchInfo:
-    firstSubMesh: 0
-    subMeshCount: 0
-  m_StaticBatchRoot: {fileID: 0}
-  m_ProbeAnchor: {fileID: 0}
-  m_LightProbeVolumeOverride: {fileID: 0}
-  m_ScaleInLightmap: 1
-  m_ReceiveGI: 1
-  m_PreserveUVs: 0
-  m_IgnoreNormalsForChartDetection: 0
-  m_ImportantGI: 0
-  m_StitchLightmapSeams: 1
-  m_SelectedEditorRenderState: 3
-  m_MinimumChartSize: 4
-  m_AutoUVMaxDistance: 0.5
-  m_AutoUVMaxAngle: 89
-  m_LightmapParameters: {fileID: 0}
-  m_SortingLayerID: 0
-  m_SortingLayer: 0
-  m_SortingOrder: 0
-  m_AdditionalVertexStreams: {fileID: 0}
---- !u!136 &2827496857731576351
-CapsuleCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5275615430405192658}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 0
-  m_Enabled: 1
-  m_Radius: 0.5
-  m_Height: 2
-  m_Direction: 1
-  m_Center: {x: 0, y: 0, z: 0}
 --- !u!1 &5854255137085934375
 GameObject:
   m_ObjectHideFlags: 0
@@ -582,7 +392,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!224 &6098794361404217704
 RectTransform:
   m_ObjectHideFlags: 0
@@ -687,7 +497,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!4 &5718990486604556333
 Transform:
   m_ObjectHideFlags: 0
@@ -1104,7 +914,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!4 &2288379621507428556
 Transform:
   m_ObjectHideFlags: 0
@@ -1222,3 +1032,65 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!1001 &7464584808883890403
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 2437299196472462364}
+    m_Modifications:
+    - target: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7473170563405908938, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+      propertyPath: m_Name
+      value: Invisible_effc
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+--- !u!4 &9430913901011754 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 7473170563405908937, guid: 7a1ed32670b9b2e4e9b10e0632c36180, type: 3}
+  m_PrefabInstance: {fileID: 7464584808883890403}
+  m_PrefabAsset: {fileID: 0}

+ 7 - 0
ActionTowerDefense/Assets/Scripts/PlayerController.cs

@@ -219,6 +219,7 @@ public class PlayerController : MoveCharacter
     public int playerId;
     public SkeletonMecanim skeletonMecanim;
     public SkeletonDataAsset[] playerSpine;
+    public bool isInvisible;
     //public Vector2 leftDir
     //{
     //    get
@@ -1208,6 +1209,12 @@ public class PlayerController : MoveCharacter
             Debug.LogError("δÅäÖÃ" + id + "ºÅʹħÕÙ»½Î»ÖÃ");
             return;
         }
+        if (id == 6 && isInvisible)
+        {
+            isInvisible = false;
+            return;
+ 
+        }
         GameObject prefab = demonicPrefabs[id];
         if (!CheckCanSummon(id))
         {

+ 52 - 3
ActionTowerDefense/Assets/Scripts/Spirits/Spirits_Invisible.cs

@@ -8,17 +8,66 @@ public class Spirits_Invisible : MonoBehaviour
     public float duration;
     [HideInInspector]
     public float time;
-    public SkeletonMecanim skeletonMecanim;
+    public Demonic demonic;
+    [HideInInspector]
+    public GameObject player;
+    [HideInInspector]
+    public GameObject body;
+    [HideInInspector]
+    public GameObject spine;
+    [HideInInspector]
+    public GameObject beSearchTrigger;
+    [HideInInspector]
+    public GameObject UI;
+    [HideInInspector]
+    public PlayerController playerController;
     private void Awake()
     {
-        skeletonMecanim.skeleton.A = 0.1f;
+        
+        player = PlayersInput.instance[demonic.playerID].gameObject;
+        playerController = player.GetComponent<PlayerController>();
+        body = player.transform.GetChild(0).gameObject;
+        spine = body.transform.GetChild(0).gameObject;
+        beSearchTrigger = body.transform.GetChild(1).GetChild(4).gameObject;
+        UI = player.transform.GetChild(1).gameObject;
+        playerController.isInvisible = true;
+        UI.SetActive(false);
+        beSearchTrigger.SetActive(false);
+        spine.SetActive(false);
+
     }
     private void Update()
     {
+        if(time >0.97f && (playerController.isClickBtnEast || playerController.isClickBtnWest
+            ||playerController.isClickBtnSouth||playerController.isSpiritSummon
+            ||playerController.isSpiritSummon1||playerController.isSpiritSummon2))
+        {
+            playerController.isInvisible = false;
+            UI.SetActive(true);
+            beSearchTrigger.SetActive(true);
+            spine.SetActive(true);
+            demonic.ChangeState(CharacterState.Die);
+            gameObject.SetActive(false);
+        }
+        if(time > 0.97f && playerController.isSpiritSummon3)
+        {
+            UI.SetActive(true);
+            beSearchTrigger.SetActive(true);
+            spine.SetActive(true);
+            demonic.ChangeState(CharacterState.Die);
+            gameObject.SetActive(false);
+        }
         time += Time.deltaTime;
+        transform.position = body.transform.position + Vector3.up;
         if (time >= duration)
         {
-            Destroy(gameObject);
+            playerController.isInvisible = false;
+            UI.SetActive(true);
+            beSearchTrigger.SetActive(true);
+            spine.SetActive(true);
+            demonic.ChangeState(CharacterState.Die);
+            gameObject.SetActive(false);
         }
+        
     }
 }