Ejemplo n.º 1
0
    // 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();
        }
    }
Ejemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     target = NavigationOrganizer.GetWaypointN(currentTargetIndex).position;
     TargetRandomDislocation();
 }