NavMeshNavigation - 加载失败:对象引用未设置为对象的实例

时间:2018-04-01 16:29:53

标签: c# unity3d

编辑:这与其他问题不同,因为代码对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;

非常感谢任何帮助。

0 个答案:

没有答案