protected override void Update() { base.Update(); arrowController.SetArrowPositionInScreen(); if (moving) { newPosition = Utils.RoundVector3(newPosition); transform.position = Vector3.Lerp(transform.position, newPosition, Time.deltaTime * timerToMove); if (Utils.CompareVectors(transform.position, newPosition, 0.0001f)) { transform.position = newPosition; moving = false; } } if (path != null && path.Count > 0) { for (int i = 0; i < path.Count - 1; i++) { Debug.DrawLine(path[i], path[i + 1], Color.black, 0.25f, false); } } transform.rotation = Quaternion.Slerp(transform.rotation, newRotation, Time.deltaTime * timerToMove); }