Browse Source

下平台

LAPTOP-OM1V99U2\永远de小亡灵 1 năm trước cách đây
mục cha
commit
775954d53a

+ 4 - 3
ActionTowerDefense/Assets/Resources/Prefab/Demonic_Giant.prefab

@@ -271,6 +271,7 @@ MonoBehaviour:
   rb: {fileID: 5440846222648032765}
   feet: []
   edgeDistance: 2.5
+  canDown: 1
 --- !u!1 &4480734502875862885
 GameObject:
   m_ObjectHideFlags: 0
@@ -664,6 +665,9 @@ MonoBehaviour:
   invisibleTime: 0
   velocityAddition: 0
   easyToGetHit: 0.2
+  isDamageReduction: 0
+  reductionDegree: 0
+  reductionEffect: {fileID: 0}
   player: {fileID: 0}
   id: 0
   costMp: 150
@@ -682,9 +686,6 @@ MonoBehaviour:
   soulCollector: {fileID: 0}
   isBack: 0
   runSpeed: 0
-  attributeUpEffect: {fileID: 0}
-  hasUp: 0
-  isFirst: 1
 --- !u!54 &5440846222648032765
 Rigidbody:
   m_ObjectHideFlags: 0

+ 69 - 1
ActionTowerDefense/Assets/Scenes/SampleScene.unity

@@ -293,6 +293,7 @@ GameObject:
   - component: {fileID: 306030534}
   - component: {fileID: 306030533}
   - component: {fileID: 306030532}
+  - component: {fileID: 306030535}
   m_Layer: 13
   m_Name: Cube (6)
   m_TagString: Plane
@@ -378,6 +379,22 @@ MeshFilter:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 306030530}
   m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!114 &306030535
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 306030530}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e11ee644ccfe95b4ca9ed53d307729d5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  rb: {fileID: 0}
+  feet: []
+  edgeDistance: 0
+  canDown: 0
 --- !u!1 &317380082
 GameObject:
   m_ObjectHideFlags: 0
@@ -445,7 +462,6 @@ MonoBehaviour:
   attackTarget: {fileID: 0}
   shootTrack: 0
   invincibleTime: 0
-  totalInvincibleTime: 2
   targetCharacter: {fileID: 0}
   beTargetCharacter: []
   searchTrigger: {fileID: 0}
@@ -463,6 +479,7 @@ MonoBehaviour:
   hasFloatTimes: 0
   criticalChance: 0
   criticalMultiplier: 0
+  cookEffect: {fileID: 0}
   ropes: {fileID: 0}
   ropePrefab: {fileID: 616841038056457886, guid: db20d049c85578a4db3cef14a52b0f7b, type: 3}
 --- !u!4 &317380084
@@ -10935,6 +10952,7 @@ GameObject:
   - component: {fileID: 811208341}
   - component: {fileID: 811208340}
   - component: {fileID: 811208339}
+  - component: {fileID: 811208342}
   m_Layer: 13
   m_Name: Cube (7)
   m_TagString: Plane
@@ -11020,6 +11038,22 @@ MeshFilter:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 811208337}
   m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!114 &811208342
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 811208337}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e11ee644ccfe95b4ca9ed53d307729d5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  rb: {fileID: 0}
+  feet: []
+  edgeDistance: 0
+  canDown: 0
 --- !u!1 &815407864
 GameObject:
   m_ObjectHideFlags: 0
@@ -17538,6 +17572,7 @@ GameObject:
   - component: {fileID: 1497593549}
   - component: {fileID: 1497593548}
   - component: {fileID: 1497593547}
+  - component: {fileID: 1497593550}
   m_Layer: 13
   m_Name: Cube (5)
   m_TagString: Plane
@@ -17623,6 +17658,22 @@ MeshFilter:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 1497593545}
   m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!114 &1497593550
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1497593545}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e11ee644ccfe95b4ca9ed53d307729d5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  rb: {fileID: 0}
+  feet: []
+  edgeDistance: 0
+  canDown: 0
 --- !u!1 &1500161231
 GameObject:
   m_ObjectHideFlags: 0
@@ -27869,6 +27920,7 @@ GameObject:
   - component: {fileID: 2045679348}
   - component: {fileID: 2045679347}
   - component: {fileID: 2045679346}
+  - component: {fileID: 2045679349}
   m_Layer: 13
   m_Name: Cube (4)
   m_TagString: Plane
@@ -27954,6 +28006,22 @@ MeshFilter:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2045679344}
   m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!114 &2045679349
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2045679344}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e11ee644ccfe95b4ca9ed53d307729d5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  rb: {fileID: 0}
+  feet: []
+  edgeDistance: 0
+  canDown: 0
 --- !u!1 &2051679828
 GameObject:
   m_ObjectHideFlags: 0

+ 1 - 1
ActionTowerDefense/Assets/Scripts/Foot.cs

@@ -52,7 +52,7 @@ public class Foot : MonoBehaviour
             else
             {
                 Platform platform = trigGroundList[0].GetComponent<Platform>();
-                if (platform != null)
+                if (platform != null && platform.rb != null)
                 {
                     rb.GetComponent<MoveCharacter>().velocityAddition = platform.rb.velocity.x;
                 }

+ 2 - 0
ActionTowerDefense/Assets/Scripts/Platform.cs

@@ -8,6 +8,8 @@ public class Platform : MonoBehaviour
     public List<Foot> feet = new List<Foot>();
     public float edgeDistance;
 
+    public bool canDown;
+
     private void OnTriggerEnter(Collider other)
     {
         

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

@@ -740,6 +740,14 @@ public class PlayerController : MoveCharacter
                     return true;
                 }
             }
+            if(leftDir.y< -0.5)
+            {
+                Platform platform = foot.trigGroundList[0].GetComponent<Platform>();
+                if (platform != null && platform.canDown)
+                {
+                    foot.trigGroundList.Remove(platform.gameObject);
+                }
+            }
             if (canfly)
             {
                 if (leftDir.x > 0.3f || leftDir.x < -0.3f || leftDir.y > 0.3f || leftDir.y < -0.3f)