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/PlayerFollowGround.cs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 GameCode/PlayerFollowGround.cs (limited to 'GameCode/PlayerFollowGround.cs') diff --git a/GameCode/PlayerFollowGround.cs b/GameCode/PlayerFollowGround.cs new file mode 100644 index 0000000..c200f89 --- /dev/null +++ b/GameCode/PlayerFollowGround.cs @@ -0,0 +1,30 @@ +using UnityEngine; + +public class PlayerFollowGround : MonoBehaviour +{ + private CharacterData data; + + private Vector2 lastPos; + + private Rigidbody2D lastRig; + + private void Start() + { + data = GetComponent(); + } + + private void FixedUpdate() + { + if (data.standOnRig == null || !data.isGrounded) + { + lastPos = Vector2.zero; + return; + } + if (lastPos != Vector2.zero && data.standOnRig == lastRig) + { + data.playerVel.transform.position = data.playerVel.position + (data.standOnRig.position - lastPos); + } + lastPos = data.standOnRig.position; + lastRig = data.standOnRig; + } +} -- cgit v1.1-26-g67d0