From 766cdff5ffa72b65d7f106658d1603f47739b2ba Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Fri, 27 Oct 2023 11:05:14 +0800 Subject: + init --- GameCode/CollisionChecker.cs | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 GameCode/CollisionChecker.cs (limited to 'GameCode/CollisionChecker.cs') diff --git a/GameCode/CollisionChecker.cs b/GameCode/CollisionChecker.cs new file mode 100644 index 0000000..a344911 --- /dev/null +++ b/GameCode/CollisionChecker.cs @@ -0,0 +1,41 @@ +using System; +using UnityEngine; + +public class CollisionChecker : MonoBehaviour +{ + private CharacterData data; + + public Action collisionAction; + + private void Awake() + { + data = GetComponent(); + } + + private void OnCollisionEnter2D(Collision2D collision) + { + Collide(collision); + } + + private void OnCollisionStay2D(Collision2D collision) + { + Collide(collision); + } + + private void Collide(Collision2D collision) + { + if (collisionAction != null) + { + collisionAction(collision); + } + if (Vector3.Angle(Vector3.up, collision.contacts[0].normal) > 70f) + { + Vector3.Angle(Vector3.up, collision.contacts[0].normal); + _ = 110f; + } + else + { + data.TouchGround(collision.contacts[0].point, collision.contacts[0].normal, collision.otherRigidbody, collision.transform); + } + } +} -- cgit v1.1-26-g67d0