aboutsummaryrefslogtreecommitdiff
path: root/JamHelper/Assets/JamTools/FPSControllerVelocity/Scripts/GroundChecker.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2022-01-29 22:31:47 +0800
committerchai <chaifix@163.com>2022-01-29 22:31:47 +0800
commit701113cf63da4115f932b6cfb89cd52828ffa405 (patch)
tree5335e513df28c5a1304dab5c3e18e37b82298f62 /JamHelper/Assets/JamTools/FPSControllerVelocity/Scripts/GroundChecker.cs
parentd50e3b184c381edecec228893af634eb0f970ebb (diff)
*misc
Diffstat (limited to 'JamHelper/Assets/JamTools/FPSControllerVelocity/Scripts/GroundChecker.cs')
-rw-r--r--JamHelper/Assets/JamTools/FPSControllerVelocity/Scripts/GroundChecker.cs13
1 files changed, 7 insertions, 6 deletions
diff --git a/JamHelper/Assets/JamTools/FPSControllerVelocity/Scripts/GroundChecker.cs b/JamHelper/Assets/JamTools/FPSControllerVelocity/Scripts/GroundChecker.cs
index 6fa3a60..a0bd4eb 100644
--- a/JamHelper/Assets/JamTools/FPSControllerVelocity/Scripts/GroundChecker.cs
+++ b/JamHelper/Assets/JamTools/FPSControllerVelocity/Scripts/GroundChecker.cs
@@ -9,6 +9,8 @@ namespace JamTools
{
[SerializeField] private Transform m_Foot;
+ private List<Collider> m_Colliders = new List<Collider>();
+
public Transform foot
{
get
@@ -17,29 +19,28 @@ namespace JamTools
}
}
- private bool m_IsOnGround;
public bool isOnGround
{
get
{
- return m_IsOnGround;
+ return m_Colliders.Count != 0;
}
}
private void OnTriggerEnter(Collider other)
{
- m_IsOnGround = true;
+ if (!m_Colliders.Contains(other))
+ m_Colliders.Add(other);
}
private void OnTriggerExit(Collider other)
{
- m_IsOnGround = false;
+ if (m_Colliders.Contains(other))
+ m_Colliders.Remove(other);
}
private void OnTriggerStay(Collider other)
{
- m_IsOnGround = true;
-
}
}