// Update is called once per frame void Update() { Vector3 dir = target - transform.position; entityModel.LookAt(target); transform.Translate(dir.normalized * speed * Time.deltaTime); if (Vector3.Distance(transform.position, target) <= 1f) { currentTargetIndex++; if (currentTargetIndex > NavigationOrganizer.lastWaypointN - 1) { Destroy(gameObject); return; } target = NavigationOrganizer.GetWaypointN(currentTargetIndex).position; TargetRandomDislocation(); } }
// Use this for initialization void Start() { target = NavigationOrganizer.GetWaypointN(currentTargetIndex).position; TargetRandomDislocation(); }