瀏覽代碼

三个胖子叠在一起的判定

LAPTOP-OM1V99U2\永远de小亡灵 1 年之前
父節點
當前提交
efdb086517

+ 38 - 97
ActionTowerDefense/Assets/Resources/Prefab/BaGua/Demonic_Giant_Yang.prefab

@@ -533,7 +533,6 @@ Transform:
   - {fileID: 6207242290232856985}
   - {fileID: 8927539278125731317}
   - {fileID: 6069085609270885073}
-  - {fileID: 7076200067215889935}
   - {fileID: 3591166586281610909}
   m_Father: {fileID: 6459001683917408033}
   m_RootOrder: 1
@@ -558,7 +557,7 @@ Animator:
   m_HasTransformHierarchy: 1
   m_AllowConstantClipSamplingOptimization: 1
   m_KeepAnimatorControllerStateOnDisable: 0
---- !u!1 &5072131399234096244
+--- !u!1 &5412106923946744575
 GameObject:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -566,76 +565,45 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   m_Component:
-  - component: {fileID: 515015634958070606}
-  - component: {fileID: 2300400179128959459}
+  - component: {fileID: 7076200067215889935}
+  - component: {fileID: 3772849473770541225}
   m_Layer: 7
-  m_Name: BaGuaTrigger_Down
+  m_Name: BaGuaSystem
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
---- !u!4 &515015634958070606
+--- !u!4 &7076200067215889935
 Transform:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5072131399234096244}
+  m_GameObject: {fileID: 5412106923946744575}
   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: 7076200067215889935}
-  m_RootOrder: 1
+  m_Father: {fileID: 5440846222648032754}
+  m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!65 &2300400179128959459
-BoxCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5072131399234096244}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 0
-  m_Enabled: 1
-  serializedVersion: 2
-  m_Size: {x: 4.2567897, y: 0.9685246, z: 20}
-  m_Center: {x: 0.26134706, y: -0.031572163, z: 0}
---- !u!1 &5412106923946744575
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 7076200067215889935}
-  m_Layer: 7
-  m_Name: BaGuaTrigger
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &7076200067215889935
-Transform:
+--- !u!114 &3772849473770541225
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 5412106923946744575}
-  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:
-  - {fileID: 6514683418356239369}
-  - {fileID: 515015634958070606}
-  m_Father: {fileID: 901824162977467732}
-  m_RootOrder: 5
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 17b98d0faf6ee3049ad17c2ce5c5e5f5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  foot: {fileID: 5440846222604650418}
+  platform: {fileID: 5985338664562251832}
+  type: 1
 --- !u!1 &5440846222604650419
 GameObject:
   m_ObjectHideFlags: 0
@@ -697,6 +665,8 @@ MonoBehaviour:
   rb: {fileID: 0}
   haveGravity: 1
   trigGroundList: []
+  myBaGuaTrigger: {fileID: 3772849473770541225}
+  baGuaTrigger: []
 --- !u!1 &5440846222648032759
 GameObject:
   m_ObjectHideFlags: 0
@@ -729,6 +699,7 @@ Transform:
   m_Children:
   - {fileID: 6459001683917408033}
   - {fileID: 770599430276839403}
+  - {fileID: 7076200067215889935}
   - {fileID: 3103190932458336017}
   m_Father: {fileID: 0}
   m_RootOrder: 0
@@ -1288,51 +1259,6 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
---- !u!1 &8184856779288853612
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 6514683418356239369}
-  - component: {fileID: 4434701420705539187}
-  m_Layer: 7
-  m_Name: BaGuaTrigger_Up
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &6514683418356239369
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 8184856779288853612}
-  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: 7076200067215889935}
-  m_RootOrder: 0
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!65 &4434701420705539187
-BoxCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 8184856779288853612}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 0
-  m_Enabled: 1
-  serializedVersion: 2
-  m_Size: {x: 4.2567897, y: 1.3216579, z: 20}
-  m_Center: {x: 0.26134706, y: 4.382593, z: 0}
 --- !u!1 &8560672494665079236
 GameObject:
   m_ObjectHideFlags: 0
@@ -1366,7 +1292,7 @@ RectTransform:
   m_Children:
   - {fileID: 8277382527186776806}
   m_Father: {fileID: 5440846222648032754}
-  m_RootOrder: 2
+  m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -1443,7 +1369,7 @@ PrefabInstance:
     m_Modifications:
     - target: {fileID: 262311660969425103, guid: 12435a63399f44f4a919a57010981786, type: 3}
       propertyPath: m_RootOrder
-      value: 6
+      value: 5
       objectReference: {fileID: 0}
     - target: {fileID: 262311660969425103, guid: 12435a63399f44f4a919a57010981786, type: 3}
       propertyPath: m_LocalPosition.x
@@ -1493,6 +1419,10 @@ PrefabInstance:
       propertyPath: rb
       value: 
       objectReference: {fileID: 5440846222648032765}
+    - target: {fileID: 7018218071394610794, guid: 12435a63399f44f4a919a57010981786, type: 3}
+      propertyPath: myBaGuaTrigger
+      value: 
+      objectReference: {fileID: 3772849473770541225}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 12435a63399f44f4a919a57010981786, type: 3}
 --- !u!4 &3591166586281610909 stripped
@@ -1500,3 +1430,14 @@ Transform:
   m_CorrespondingSourceObject: {fileID: 262311660969425103, guid: 12435a63399f44f4a919a57010981786, type: 3}
   m_PrefabInstance: {fileID: 3635963917053146706}
   m_PrefabAsset: {fileID: 0}
+--- !u!114 &5985338664562251832 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 7018218071394610794, guid: 12435a63399f44f4a919a57010981786, type: 3}
+  m_PrefabInstance: {fileID: 3635963917053146706}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e11ee644ccfe95b4ca9ed53d307729d5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 

+ 34 - 93
ActionTowerDefense/Assets/Resources/Prefab/BaGua/Demonic_Giant_Yin.prefab

@@ -269,8 +269,9 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 3641545177884852758}
+  - component: {fileID: 255609098785955142}
   m_Layer: 7
-  m_Name: BaGuaTrigger
+  m_Name: BaGuaSystem
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -283,61 +284,29 @@ Transform:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2964142744859696592}
-  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:
-  - {fileID: 8900620686624281941}
-  - {fileID: 4912572305112143215}
-  m_Father: {fileID: 901824162977467732}
-  m_RootOrder: 5
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &3693912019333681961
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 4912572305112143215}
-  - component: {fileID: 7134165061102830913}
-  m_Layer: 7
-  m_Name: BaGuaTrigger_Down
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &4912572305112143215
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3693912019333681961}
   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: 3641545177884852758}
-  m_RootOrder: 1
+  m_Father: {fileID: 5440846222648032754}
+  m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!65 &7134165061102830913
-BoxCollider:
+--- !u!114 &255609098785955142
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3693912019333681961}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 0
+  m_GameObject: {fileID: 2964142744859696592}
   m_Enabled: 1
-  serializedVersion: 2
-  m_Size: {x: 4.2567897, y: 0.9685246, z: 20}
-  m_Center: {x: 0.26134706, y: -0.031572163, z: 0}
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 17b98d0faf6ee3049ad17c2ce5c5e5f5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  foot: {fileID: 5440846222604650418}
+  platform: {fileID: 5985338664562251832}
+  type: 0
 --- !u!1 &4480734502875862885
 GameObject:
   m_ObjectHideFlags: 0
@@ -611,7 +580,6 @@ Transform:
   - {fileID: 6207242290232856985}
   - {fileID: 8927539278125731317}
   - {fileID: 6069085609270885073}
-  - {fileID: 3641545177884852758}
   - {fileID: 3591166586281610909}
   m_Father: {fileID: 6459001683917408033}
   m_RootOrder: 1
@@ -636,51 +604,6 @@ Animator:
   m_HasTransformHierarchy: 1
   m_AllowConstantClipSamplingOptimization: 1
   m_KeepAnimatorControllerStateOnDisable: 0
---- !u!1 &5411983882334159444
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 8900620686624281941}
-  - component: {fileID: 8099580730822994424}
-  m_Layer: 7
-  m_Name: BaGuaTrigger_Up
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &8900620686624281941
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5411983882334159444}
-  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: 3641545177884852758}
-  m_RootOrder: 0
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!65 &8099580730822994424
-BoxCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5411983882334159444}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 0
-  m_Enabled: 1
-  serializedVersion: 2
-  m_Size: {x: 4.2567897, y: 1.3216579, z: 20}
-  m_Center: {x: 0.26134706, y: 4.382593, z: 0}
 --- !u!1 &5440846222604650419
 GameObject:
   m_ObjectHideFlags: 0
@@ -742,6 +665,8 @@ MonoBehaviour:
   rb: {fileID: 0}
   haveGravity: 1
   trigGroundList: []
+  myBaGuaTrigger: {fileID: 255609098785955142}
+  baGuaTrigger: []
 --- !u!1 &5440846222648032759
 GameObject:
   m_ObjectHideFlags: 0
@@ -774,6 +699,7 @@ Transform:
   m_Children:
   - {fileID: 6459001683917408033}
   - {fileID: 770599430276839403}
+  - {fileID: 3641545177884852758}
   - {fileID: 3103190932458336017}
   m_Father: {fileID: 0}
   m_RootOrder: 0
@@ -1366,7 +1292,7 @@ RectTransform:
   m_Children:
   - {fileID: 8277382527186776806}
   m_Father: {fileID: 5440846222648032754}
-  m_RootOrder: 2
+  m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -1443,7 +1369,7 @@ PrefabInstance:
     m_Modifications:
     - target: {fileID: 262311660969425103, guid: 12435a63399f44f4a919a57010981786, type: 3}
       propertyPath: m_RootOrder
-      value: 6
+      value: 5
       objectReference: {fileID: 0}
     - target: {fileID: 262311660969425103, guid: 12435a63399f44f4a919a57010981786, type: 3}
       propertyPath: m_LocalPosition.x
@@ -1493,6 +1419,10 @@ PrefabInstance:
       propertyPath: rb
       value: 
       objectReference: {fileID: 5440846222648032765}
+    - target: {fileID: 7018218071394610794, guid: 12435a63399f44f4a919a57010981786, type: 3}
+      propertyPath: myBaGuaTrigger
+      value: 
+      objectReference: {fileID: 255609098785955142}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 12435a63399f44f4a919a57010981786, type: 3}
 --- !u!4 &3591166586281610909 stripped
@@ -1500,3 +1430,14 @@ Transform:
   m_CorrespondingSourceObject: {fileID: 262311660969425103, guid: 12435a63399f44f4a919a57010981786, type: 3}
   m_PrefabInstance: {fileID: 3635963917053146706}
   m_PrefabAsset: {fileID: 0}
+--- !u!114 &5985338664562251832 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 7018218071394610794, guid: 12435a63399f44f4a919a57010981786, type: 3}
+  m_PrefabInstance: {fileID: 3635963917053146706}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e11ee644ccfe95b4ca9ed53d307729d5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 

+ 31 - 0
ActionTowerDefense/Assets/Scripts/BaGua/BaGuaTrigger.cs

@@ -0,0 +1,31 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class BaGuaTrigger : MonoBehaviour
+{
+    public Foot foot;
+    public Platform platform;
+    public int type;    //0ΪÒõ£¬1ΪÑô
+    public bool haveGua;
+
+    private void Update()
+    {
+        if (!haveGua && foot.baGuaTrigger.Count>0 && platform.baGuaTrigger.Count>0)
+        {
+            for(int i = 0; i < foot.baGuaTrigger.Count; i++)
+            {
+                for(int j = 0;j< platform.baGuaTrigger.Count; j++)
+                {
+
+                    if(type == 0 && foot.baGuaTrigger[i].type == 1 && platform.baGuaTrigger[j].type == 1)
+                    {
+                        print("ÀëØÔ£¡");
+                        haveGua = true;
+                        break;
+                    }
+                }
+            }
+        }
+    }
+}

+ 11 - 0
ActionTowerDefense/Assets/Scripts/BaGua/BaGuaTrigger.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 17b98d0faf6ee3049ad17c2ce5c5e5f5
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 18 - 0
ActionTowerDefense/Assets/Scripts/BaGua/SelectBaGua.cs

@@ -0,0 +1,18 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class SelectBaGua : MonoBehaviour
+{
+    // Start is called before the first frame update
+    void Start()
+    {
+        
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        
+    }
+}

+ 11 - 0
ActionTowerDefense/Assets/Scripts/BaGua/SelectBaGua.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e17f1d4eed42339499e1dcf2cfed88d4
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 3 - 0
ActionTowerDefense/Assets/Scripts/Foot.cs

@@ -15,6 +15,9 @@ public class Foot : MonoBehaviour
     }
 
     public List<GameObject> trigGroundList;
+    public BaGuaTrigger myBaGuaTrigger;                                      //×Ô¼º
+    public List<BaGuaTrigger> baGuaTrigger = new List<BaGuaTrigger>();       //½ÅÏÂµÄ°ËØÔÅÖ×Ó
+
     private void Update()
     {
         rb = GetComponentInParent<Rigidbody>();

+ 26 - 1
ActionTowerDefense/Assets/Scripts/Platform.cs

@@ -6,9 +6,18 @@ public class Platform : MonoBehaviour
 {
     public Rigidbody rb;
     public List<Foot> feet = new List<Foot>();
+    public bool TrigFeet
+    {
+        get
+        {
+            return feet.Count > 0;
+        }
+    }
     public float edgeDistance;
 
     public bool canDown;
+    public BaGuaTrigger myBaGuaTrigger;                                  //×Ô¼º
+    public List<BaGuaTrigger> baGuaTrigger = new List<BaGuaTrigger>();   //Í·¶¥µÄ°ËØÔÅÖ×Ó
 
     private void OnTriggerEnter(Collider other)
     {
@@ -22,6 +31,11 @@ public class Platform : MonoBehaviour
             }
             foot.trigGroundList.Add(gameObject);
             feet.Add(foot);
+            if (foot.myBaGuaTrigger != null)
+            {
+                foot.baGuaTrigger.Add(myBaGuaTrigger);
+                baGuaTrigger.Add(foot.myBaGuaTrigger);
+            }
         }
     }
     private void OnTriggerExit(Collider other)
@@ -29,14 +43,21 @@ public class Platform : MonoBehaviour
         Foot foot = other.GetComponent<Foot>();
         if(foot != null && foot.transform.parent.gameObject.layer != 8)
         {
-
             if(foot.trigGroundList.Exists(i =>i == gameObject))
             {
                 foot.trigGroundList.Remove(gameObject);
+                if(foot.baGuaTrigger.Exists(i =>i == myBaGuaTrigger))
+                {
+                    foot.baGuaTrigger.Remove(myBaGuaTrigger);
+                }
             }
             if(feet.Exists(i => i == foot))
             {
                 feet.Remove(foot);
+                if(baGuaTrigger.Exists(i => i == foot.myBaGuaTrigger))
+                {
+                    baGuaTrigger.Remove(foot.myBaGuaTrigger);
+                }
             }
         }
     }
@@ -47,6 +68,10 @@ public class Platform : MonoBehaviour
             if(i.trigGroundList.Exists(a => a == gameObject))
             {
                 i.trigGroundList.Remove(gameObject);
+                if(i.baGuaTrigger.Exists(a =>a == myBaGuaTrigger))
+                {
+                    i.baGuaTrigger.Remove(myBaGuaTrigger);
+                }
             }
         }
     }