Beispiel #1
0
 private void Update()
 {
     if (_Start != null && _Target != null)
     {
         paths = pathfindingMesh.GetPath(_Start.transform.position, _Target.transform.position);
     }
 }
Beispiel #2
0
    void Update()
    {
        if (status == Status.Wait && _TimeToNextWaypointRequest > 0)
        {
            _TimeToNextWaypointRequest -= Time.deltaTime;
        }

        if (_TimeToNextWaypointRequest <= 0)
        {
            target = pathFindingMesh.GetRandomPoint();
            _TimeToNextWaypointRequest = Random.Range(_MinTimeToNextPoint, _MaxTimeToNextPoint);
            waypoints = pathFindingMesh.GetPath(this.transform.position, target);
            status    = Status.Move;
        }

        if (status == Status.Move)
        {
            Move();
        }
    }