我正在使用c#在Unity中创建一个3DFPS游戏。我有一个敌人的AI使用NavMeshAgent在一个区域巡逻。我有一个方法,在地图上选择一个随机的位置,然后告诉敌人去那个点,一旦它到达那个点,它应该在地图上选择另一个随机的点,但是它只在某些时候起作用。有时它会在点附近停止,但不会在点上停止,即使没有任何东西告诉它停止,它也不会选择一个新的点。有人知道解决这个问题的方法吗?UnityEngine.AI;
using Random =
我在尝试创造一个游荡的人工智能。namespace UnityStandardAssets.Characters.ThirdPerson [RequireComponent(typeof (UnityEngine.AI.NavMeshAgentMonoBehaviour // the navmesh agent required for the path finding
public UnityEngine.AI.NavMeshAgentto require com
"SetDestination“只能在放置在NavMesh上的活动代理上调用。UnityEngine.NavMeshAgent:SetDestination(Vector3) CompleteProject.EnemyMovement:Update() (在Assets/_CompletedAssetsNavMeshAgent nav; // Reference to the nav mesh agent.PlayerHealth> ();
chasePlayer函数在每一帧都在运行,所以敌人应该在每一帧更新它的目的地,但这并没有发生,它在第一个实例中这样做,然后当它到达第一个目的地时停止,不再去播放器。我该如何解决这个问题呢?enemyTarget; public float currentHealth;
private Player player;
void Start(
我试着去了解当Nav网格障碍物挡在路上的时候,如何获得最接近统一导航系统的目的地。我有这个例子,有一个胶囊障碍(带有雕刻)和一个用脚本管理的胶囊代理。它似乎是可行的,但是当我“单击”障碍设置代理的目的地(在雕刻区域内的某个点)时,代理移动到障碍物周围的另一个位置。
using UnityEngine;
public class CapsuleMovement : MonoBehav