public void Update() { Vector3 targetPosition = gemGrid.GetWorldPosition(); Vector3 moveDir = (targetPosition - transform.position); float moveSpeed = 10f; transform.position += moveDir * moveSpeed * Time.deltaTime; }
public void Update() { Vector3 targetPosition = gemGrid.GetWorldPosition(); Vector3 moveDir = (targetPosition - transform.position); float moveSpeed = 10f; float distanceBefore = Vector3.Distance(transform.position, targetPosition); transform.position += moveDir * moveSpeed * Time.deltaTime; float distanceAfter = Vector3.Distance(transform.position, targetPosition); if (distanceBefore < distanceAfter) { transform.position = targetPosition; } }