void Update() { //if (data.IsDead) //return; if (pathfinding.HasValidPath) { if ((nextPosition - transform.position).magnitude < 0.02f) { Debug.Log(nextPosition + " " + transform.position); nextPosition = pathfinding.GetNext(); } } else { pathfindingCooldown -= Time.deltaTime; if (pathfindingCooldown < 0) { pathfinding.FindPath(Position, Target); pathfindingCooldown = 0.25f; } return; } Vector3 dir = nextPosition - transform.position; move.SetDirection(dir); }