编辑:这与其他问题不同,因为代码对NavMesh代码更加具体。我还没有找到任何特定于我的代码的问题。 (还有其他问题似乎涉及空?)
我尝试学习NavMeshAgent,用于使用RTS样式移动的游戏的点击移动。我一直在收到错误。第一个问题是"加载失败:对象引用未设置为对象的实例" - 我的代码在下面。
using UnityEngine;
using System.Collections;
public class PlayerNavigation : MonoBehaviour {
public Camera cam;
public NavMeshAgent navMeshAgent;
void Start () {
cam = Camera.main;
navMeshAgent = GetComponent<NavMeshAgent>();
}
void Update () {
if(Input.GetKeyDown (KeyCode.Mouse0)){
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast( ray, out hit)){
navMeshAgent.SetDestination ( hit.point );
}
}
}
}
我的下一期,似乎是在编译错误。我希望修复上面的代码将解决它。当我按下播放时,它会显示&#34;所有编译器错误必须先修复才能输入playmode&#34;
非常感谢任何帮助。