Unity 中 NavMeshAgent 的 "destination" 错误有什么解决方案吗?
Is there any solution for "destination" error with NavMeshAgent in Unity?
我正在统一使用 Vuforia 开发“室内导航”。我已经使用“Vuforia Area Target Creator”扫描了地图并将区域目标导入到 Unity Project,然后我将多个区域目标合并为一个区域目标,然后我创建了 NavMesh 和 NavMesh Agent,然后我想测试 NavMeshAgent 是否移动到目的地与否。我正在关注 Unity 手册:https://docs.unity3d.com/Manual/nav-MoveToDestination.html
当我写这个脚本时,我得到这个错误:
我的脚本:
// MoveTo.cs
using UnityEngine;
using UnityEngine.AI;
public class MoveTo : MonoBehaviour {
public Transform goal;
void Start () {
NavMeshAgent agent = GetComponent<NavMeshAgent>();
agent.destination = goal.position;
}
}
我也在Youtube上搜索,发现有人为他的游戏写了相同的代码并与他合作,这是什么问题??
任何人都可以帮助我吗?
private void Start()
{
NavMeshAgent agent = GetComponent<NavMeshAgent>();
agent.SetDestination(goal.position);
}
如果您想将代理目的地设置为目标,而不是像修改代码那样更改代码。
我正在统一使用 Vuforia 开发“室内导航”。我已经使用“Vuforia Area Target Creator”扫描了地图并将区域目标导入到 Unity Project,然后我将多个区域目标合并为一个区域目标,然后我创建了 NavMesh 和 NavMesh Agent,然后我想测试 NavMeshAgent 是否移动到目的地与否。我正在关注 Unity 手册:https://docs.unity3d.com/Manual/nav-MoveToDestination.html
当我写这个脚本时,我得到这个错误:
我的脚本:
// MoveTo.cs
using UnityEngine;
using UnityEngine.AI;
public class MoveTo : MonoBehaviour {
public Transform goal;
void Start () {
NavMeshAgent agent = GetComponent<NavMeshAgent>();
agent.destination = goal.position;
}
}
我也在Youtube上搜索,发现有人为他的游戏写了相同的代码并与他合作,这是什么问题??
任何人都可以帮助我吗?
private void Start()
{
NavMeshAgent agent = GetComponent<NavMeshAgent>();
agent.SetDestination(goal.position);
}
如果您想将代理目的地设置为目标,而不是像修改代码那样更改代码。