NavMeshAgent在Unity3D中停止后仍在移动
我正在用Unity3D制作一个简单的3D项目。但是当使用NavMeshAgent在Unity3D中停止后仍在移动,unity3d,Unity3d,我正在用Unity3D制作一个简单的3D项目。但是当使用NavMeshAgent时,我遇到了一个问题,即NavMeshAgent即使已停止,仍在移动。为什么会出现这种情况,我怎样才能摆脱这种情况 以下是GIF: 这是红色立方体的NavMeshAgent图片,如果需要: 这是附加到以下内容的源代码: using UnityEngine; using UnityEngine.AI; public class PathFinder : MonoBehaviour { public Gam
NavMeshAgent
时,我遇到了一个问题,即NavMeshAgent
即使已停止,仍在移动。为什么会出现这种情况,我怎样才能摆脱这种情况
以下是GIF:
这是红色立方体的NavMeshAgent
图片,如果需要:
这是附加到以下内容的源代码:
using UnityEngine;
using UnityEngine.AI;
public class PathFinder : MonoBehaviour {
public GameObject target;
private NavMeshAgent nav;
void Start() {
nav = GetComponent<NavMeshAgent>();
if (target != null) nav.SetDestination(target.transform.position);
nav.isStopped = true;
}
}
使用UnityEngine;
使用UnityEngine.AI;
公共类探路者:MonoBehavior{
公共游戏对象目标;
私人nav代理nav;
void Start(){
nav=GetComponent();
如果(target!=null)导航设置目标(target.transform.position);
nav.isStopped=true;
}
}
您是否附带了任何形式的动画?您是否考虑过将目的地设置为您现在所在的位置?很抱歉回答得太晚,但没有附加动画。将目的地设置为自己的位置会使其旋转或抖动。