Как переместить игрока из одного я sh в другого в Навеш - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь заставить моего игрока телепортироваться в точку в ме sh с помощью триггера, который активируется в другом ме sh, точнее в потолке. Я попробовал это, но это оставляет меня игрок в углу меня sh, где он уже.

void OnTriggerEnter(Collider other)
{
    if (other.gameObject.CompareTag("Player"))

    {
        _playerPrefab.transform.position = _initialposition.transform.position;
    }
}

Ответы [ 3 ]

0 голосов
/ 10 марта 2020

Если вы хотите использовать NavMe sh API, у вашего плеера должен быть NavMeshAgent.

Тогда вы можете просто позвонить yourAgent.SetDestination(yourDestination)

0 голосов
/ 26 марта 2020

В итоге я смог решить ее, изменив позицию с помощью tranform.position, отключив агента navMe sh и установив скорость на ноль.

0 голосов
/ 10 марта 2020

Попробуйте использовать функцию деформации, которую предоставляет агент NavMe sh:

_playerPrefab.GetComponent<NavMeshAgent>().Warp(_initialposition.transform.position)
...