Unity NavMeshAgent Ошибка [дубликат]

Вы можете использовать эту пользовательскую библиотеку (написанную с помощью Promise) для выполнения удаленного вызова.

function $http(apiConfig) {
    return new Promise(function (resolve, reject) {
        var client = new XMLHttpRequest();
        client.open(apiConfig.method, apiConfig.url);
        client.send();
        client.onload = function () {
            if (this.status >= 200 && this.status < 300) {
                // Performs the function "resolve" when this.status is equal to 2xx.
                // Your logic here.
                resolve(this.response);
            }
            else {
                // Performs the function "reject" when this.status is different than 2xx.
                reject(this.statusText);
            }
        };
        client.onerror = function () {
            reject(this.statusText);
        };
    });
}

Пример простого использования:

$http({
    method: 'get',
    url: 'google.com'
}).then(function(response) {
    console.log(response);
}, function(error) {
    console.log(error)
});
3
задан MickyD 28 May 2015 в 10:29
поделиться

3 ответа

1. Убедитесь, что ваш третий контроллер находится над землей.

2.Go to Window-> Navigation-> испечь и щелкнуть пером. Синяя область - это место, где третий человек может достигнуть земли.

2
ответ дан akyurekt 5 September 2018 в 11:13
поделиться
  1. Ваш пол (плоскость или квадрат) должен быть статичным.
  2. Добавить компонент NavmeshAgent вашего игрока или вашего врага.

Вы можете установить статический флажок контрольная панель

0
ответ дан metars 5 September 2018 в 11:13
поделиться

Вам нужно добавить Navmesh к вашей сцене, прежде чем вы сможете использовать NavMeshAgent или что-нибудь еще, связанное с навигацией.

Вот несколько видео Unity о навигации

3
ответ дан Venkat at Axiom Studios 5 September 2018 в 11:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: