Browse Source

修复隐身英灵归属玩家id错误

LAPTOP-OM1V99U2\永远de小亡灵 1 year ago
parent
commit
fc02505857

+ 7 - 68
ActionTowerDefense/Assets/Resources/Prefab/MySpirit/Spirits_Invisible.prefab

@@ -100,7 +100,6 @@ Transform:
   - {fileID: 2437299196663985746}
   - {fileID: 5718990486604556333}
   - {fileID: 2288379621507428556}
-  - {fileID: 1612853358034343079}
   m_Father: {fileID: 2730232521377132808}
   m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -176,7 +175,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 74184ac344480774a943b27464c85129, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  notOut: 1
+  notOut: 0
   demonic: {fileID: 2437299196472462353}
   state: 0
   rb: {fileID: 2472120008162019348}
@@ -198,7 +197,7 @@ MonoBehaviour:
   followNumber: 5
   haveSoulNumber: 0
   followEffect: {fileID: 4610496197409361392}
-  backSoulX: 5
+  backSoulX: 10
 --- !u!114 &2437299196472462353
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -306,6 +305,7 @@ MonoBehaviour:
   rapidFallSpeed: 30
   curFallSpeed: 0
   floatState: 0
+  matState: 1
   spinee: {fileID: 0}
   mesh: {fileID: 0}
   mats: []
@@ -323,12 +323,12 @@ MonoBehaviour:
   playerMesh: {fileID: 0}
   playerMats: []
   playerOut: []
-  isInvisible: 0
   canNotChangeHurt: 0
   soulPrefab: {fileID: 0}
   soulStartSpeed: 1
+  isInvisible: 0
+  invisibleTime: 0
   easyToGetHit: 0.2
-  isInvincible: 0
   player: {fileID: 0}
   id: 0
   costMp: 1
@@ -364,7 +364,7 @@ Rigidbody:
   m_UseGravity: 0
   m_IsKinematic: 0
   m_Interpolate: 0
-  m_Constraints: 124
+  m_Constraints: 120
   m_CollisionDetection: 0
 --- !u!1 &2437299196663985757
 GameObject:
@@ -916,67 +916,6 @@ BoxCollider:
   serializedVersion: 2
   m_Size: {x: 3, y: 3, z: 20}
   m_Center: {x: 0, y: 0, z: 0}
---- !u!1 &8639048523182504379
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 1612853358034343079}
-  - component: {fileID: 3474542255091444345}
-  - component: {fileID: 1289604965499631171}
-  m_Layer: 7
-  m_Name: SoulCollector
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &1612853358034343079
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 8639048523182504379}
-  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: 7794457276998281569}
-  m_RootOrder: 4
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!65 &3474542255091444345
-BoxCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 8639048523182504379}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 1
-  m_Enabled: 1
-  serializedVersion: 2
-  m_Size: {x: 3, y: 3, z: 20}
-  m_Center: {x: 0, y: 0, z: 0}
---- !u!114 &1289604965499631171
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 8639048523182504379}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: ab384f1e67f469d43b1563b91227035d, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  maxSoulNumber: 10
-  soulNumbers: 0
-  soulFollowEffect: {fileID: 4610496197409361392}
 --- !u!1 &8769150919382874379
 GameObject:
   m_ObjectHideFlags: 0
@@ -1169,7 +1108,7 @@ MonoBehaviour:
   isBooming: 0
   isBoom: 0
   boomSoulNumber: 0
-  soulCollector: {fileID: 1289604965499631171}
+  soulCollector: {fileID: 0}
   boomScale: 0
   parent: {fileID: 4824124076759881995}
 --- !u!1001 &3878033803522684157

+ 5 - 4
ActionTowerDefense/Assets/Scripts/Spirits/Spirits_Invisible.cs

@@ -72,7 +72,7 @@ public class Spirits_Invisible : MonoBehaviour
                     ChangeState(InvisibleState.Hurt);
                     return;
                 }
-                posx = PlayersInput.instance[demonic.id].transform.position.x;
+                posx = PlayersInput.instance[demonic.playerID].transform.position.x;
                 targetPos = new Vector3(posx + offsetX, altitude + offsetY, transform.position.z);
                 Goto(targetPos, moveSpeed);
                 if (Vector3.Distance(targetPos, transform.position) < 1)
@@ -133,15 +133,15 @@ public class Spirits_Invisible : MonoBehaviour
                 break;
             case InvisibleState.FindPlayer:
                 pos1 = new Vector3(transform.position.x, transform.position.y, 0);
-                pos2 = new Vector3(PlayersInput.instance[demonic.id].transform.position.x - backSoulX,
-                    PlayersInput.instance[demonic.id].transform.position.y + 0.5f, 0);
+                pos2 = new Vector3(PlayersInput.instance[demonic.playerID].transform.position.x + backSoulX,
+                    PlayersInput.instance[demonic.playerID].transform.position.y + 0.5f, 0);
                 if (Vector3.Distance(pos1, pos2) <= 1)
                 {
                     ChangeState(InvisibleState.Boom);
                     break;
                 }
                 boomSpeed += Time.deltaTime * upSpeed;
-                Goto(PlayersInput.instance[demonic.id].transform.position + Vector3.up * 0.5f, boomSpeed);
+                Goto(pos2, boomSpeed);
                 break;
             case InvisibleState.Boom:
                 ChangeState(InvisibleState.Normal);
@@ -203,6 +203,7 @@ public class Spirits_Invisible : MonoBehaviour
     }
     public void Goto(Vector3 pos, float speed)
     {
+        
         Vector3 target = (pos - transform.position).normalized;
         rb.velocity = target * speed;
     }