Unity实时烘焙障碍物

在我的之前文章中,已经详细写出鼠标控制物体方法,在这里我就只列出代码不进行详细解释了,

    private NavMeshAgent agent;
    void Start () {
        agent = GetComponent();
    }

    void Update () {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        if (Physics.Raycast(ray,out hit))
        {
            if (Input.GetMouseButtonDown(0))
            {
                agent.SetDestination(new Vector3(hit.point.x,agent.transform.position.y,hit.point.z));
            }
        }
    }

我们需要在障碍物中加上Nav Mesh Obstacle附件,
Unity实时烘焙障碍物_第1张图片
障碍物不需要静态设置,其他地面静态障碍物还是需要设置,效果如下
Unity实时烘焙障碍物_第2张图片

你可能感兴趣的:(unity脚本,unity3d)