예제 #1
0
    void FindSwarmDestination()
    {
        Vector3 dir = ( _target.gameObject.transform.position - gameObject.transform.position ).normalized;
        _gridContainer.GetClosestVacantNeighbor(_target.gameObject, ref tempGrid, dir);
        Vector3 destination = Vector3.zero;
        _gridContainer.GridToPosition(tempGrid, ref destination);

        _navAgent.destination = destination;
        _reservation = _gridContainer.CreateReservation(destination);

        needsDestination = false;
    }
예제 #2
0
    void FindSwarmDestination()
    {
        Vector3 dir = (_target.gameObject.transform.position - gameObject.transform.position).normalized;

        _gridContainer.GetClosestVacantNeighbor(_target.gameObject, ref tempGrid, dir);
        Vector3 destination = Vector3.zero;

        _gridContainer.GridToPosition(tempGrid, ref destination);

        _navAgent.destination = destination;
        _reservation          = _gridContainer.CreateReservation(destination);

        needsDestination = false;
    }