[Bug] Fix the issue where player would move back if already close to an item
This commit is contained in:
@@ -158,8 +158,9 @@ public class Pickup : MonoBehaviour
|
|||||||
playerController.OnArrivedAtTarget += OnPlayerArrived;
|
playerController.OnArrivedAtTarget += OnPlayerArrived;
|
||||||
playerController.OnMoveToCancelled += OnPlayerMoveCancelled;
|
playerController.OnMoveToCancelled += OnPlayerMoveCancelled;
|
||||||
Vector3 stopPoint = transform.position + (playerObj.transform.position - transform.position).normalized * playerStopDistance;
|
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));
|
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();
|
OnPlayerArrived();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user