Unity学习记录 导航

vs 智能提示开关:

选择External Tools,将External Script Editor选项改为Visual Studio

 

1、将导航地图和障碍物 的设置为navigation static,记得要 blake 

2、给player 添加 NavMeshAgent 组件

3、通过组件获得主角,

agent = GetComponent<NavMeshAgent>();

4、射线获得点击点

        // 1为右键
        if (Input.GetMouseButtonDown(1))
        {
            //射线
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;
            // 此处使用碰撞处理,可以获得所有的点击“导航范围内”物体对应的坐标
            bool res = Physics.Raycast(ray, out hit,100f);
            if (res)
            {
                agent.SetDestination(hit.point);
            }
        }

 

C# 书写还是很舒服的。

 

上一篇:Unity——ShaderLab纹理动画


下一篇:Unity Webgl版本客户端处理跨域不能访问的问题