aboutsummaryrefslogtreecommitdiff
path: root/JamTools/Assets/JamTools/Scripts/Character/FPSCharacterController/WallChecker.cs
diff options
context:
space:
mode:
Diffstat (limited to 'JamTools/Assets/JamTools/Scripts/Character/FPSCharacterController/WallChecker.cs')
-rw-r--r--JamTools/Assets/JamTools/Scripts/Character/FPSCharacterController/WallChecker.cs35
1 files changed, 33 insertions, 2 deletions
diff --git a/JamTools/Assets/JamTools/Scripts/Character/FPSCharacterController/WallChecker.cs b/JamTools/Assets/JamTools/Scripts/Character/FPSCharacterController/WallChecker.cs
index e3da563..797b0b4 100644
--- a/JamTools/Assets/JamTools/Scripts/Character/FPSCharacterController/WallChecker.cs
+++ b/JamTools/Assets/JamTools/Scripts/Character/FPSCharacterController/WallChecker.cs
@@ -14,14 +14,40 @@ public class WallChecker : MonoBehaviour
}
}
- private void OnTriggerEnter(Collider other)
+ private Vector3 m_Normal;
+ public Vector3 normal
+ {
+ get
+ {
+ return m_Normal;
+ }
+ }
+
+ private void OnCollisionEnter(Collision collision)
{
+ Debug.Log("OnCollisionEnter");
+
m_IsOnWall = true;
+ m_Normal = collision.contacts[0].normal;
}
- private void OnTriggerExit(Collider other)
+ private void OnCollisionStay(Collision collision)
+ {
+ m_IsOnWall = true;
+
+ }
+
+ private void OnCollisionExit(Collision collision)
{
m_IsOnWall = false;
+
+ }
+
+ private void OnTriggerEnter(Collider other)
+ {
+ Debug.Log("OnCollisionEnter");
+
+ m_IsOnWall = true;
}
private void OnTriggerStay(Collider other)
@@ -30,4 +56,9 @@ public class WallChecker : MonoBehaviour
}
+ private void OnTriggerExit(Collider other)
+ {
+ m_IsOnWall = false;
+ }
+
}