From bf81da11cdc6ffc2b263e7f0c0d35b55ca48714e Mon Sep 17 00:00:00 2001 From: Michal Pikulski Date: Tue, 9 Sep 2025 11:38:40 +0200 Subject: [PATCH] [Bug] Fix the issue where player would move back if already close to an item --- Assets/Scripts/Interactions/Pickup.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/Interactions/Pickup.cs b/Assets/Scripts/Interactions/Pickup.cs index 9d9fa79a..d974649f 100644 --- a/Assets/Scripts/Interactions/Pickup.cs +++ b/Assets/Scripts/Interactions/Pickup.cs @@ -158,8 +158,9 @@ public class Pickup : MonoBehaviour playerController.OnArrivedAtTarget += OnPlayerArrived; playerController.OnMoveToCancelled += OnPlayerMoveCancelled; Vector3 stopPoint = transform.position + (playerObj.transform.position - transform.position).normalized * playerStopDistance; + float distToPickup = Vector2.Distance(new Vector2(playerObj.transform.position.x, playerObj.transform.position.y), new Vector2(transform.position.x, transform.position.y)); float dist = Vector2.Distance(new Vector2(playerObj.transform.position.x, playerObj.transform.position.y), new Vector2(stopPoint.x, stopPoint.y)); - if (dist <= 0.2f) + if (distToPickup <= playerStopDistance || dist <= 0.2f) { OnPlayerArrived(); }