Вы очистили и повторно сделали navmesh? Я не уверен, что это сработает, но это может решить проблему. В противном случае попробуйте удалить и повторно добавить компонент NavMeshAgent
на обоих из них. Если они являются префабами, то вы можете захотеть воссоздать их, а не копировать, чтобы нежелательные изменения не распространялись между ними случайно.
Редактировать: Трудно определить проблему, не увидев ваш код. Не могли бы вы загрузить скрипт навигации / перемещения?
Редактировать 2
Не могли бы вы попробовать заменить скрипт на обоих персонажах следующим скриптом движения? Логика анимации может быть добавлена позже.
Если это не сработает, я бы порекомендовал проверить, правильно ли настроен NavMesh в вашей сцене (например, убедиться, что навигационные препятствия помечены правильно, а также очистить и повторно запустить NavMesh).
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
[RequireComponent(typeof(NavMeshAgent))]
public class AI_PlayerController : MonoBehaviour
{
public Transform goal;
public float speed = 3.0f;
public float acceleration = 8.0f;
NavMeshAgent agent;
// Start is called before the first frame update
void Start()
{
agent = GetComponent<NavMeshAgent>();
agent.speed = speed;
agent.acceleration = acceleration;
agent.SetDestination(goal.position);
}
}