Unity学习之巨魔自动寻径

欢迎大家来到我的博客http://unity.gopedu.com/home.php?mod=space&uid=3352&do=blog&view=me&from=space

Unity学习之自动寻径

自动寻径大体可分为8

1.创建地形

2.添加角色

3.创建多个障碍物,尽量摆的复杂一点,来检查Navmesh

 的可用性和效率。

4.选中地形,在Navigation窗口中,设置Navigation Static

5.依次选中障碍物,在avigation窗口中,设置Navigation Static

6.Navigation窗口中,选择Bake(烘焙)界面,点击Bake按钮,进程场景烘焙,就可以烘焙出寻路网格了

7.为角色添加NavMeshAgent组件。Component->Navigation->Nav Mesh Agent

8.为角色新增一个脚本PlayerController.cs,实现点击目标,自动寻路功能

巨魔自动寻径的代码

   private NavMeshAgent agent;

   private Animator anim;

     void Start() {

           agent = GetComponent<NavMeshAgent>();

                  anim = GetComponent<Animator>();

     }

     void Update() {

          RaycastHit hit;

          if (Input.GetMouseButtonDown(0)) {

                Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

                if (Physics.Raycast(ray, out hit)){

                     agent.SetDestination(hit.point);

                 }

              }

        }

请继续关注我的博客

http://unity.gopedu.com/home.php?mod=space&uid=3352&do=blog&view=me&from=space

更多精彩尽在http://www.gopedu.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值