其他分享
首页 > 其他分享> > Unity学习记录 导航

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# 书写还是很舒服的。

 

标签:hit,记录,res,agent,Unity,External,Input,导航,ray
来源: https://www.cnblogs.com/mitang/p/15712991.html