Unity学习 Navigation 导航系统介绍

首先是地图烘焙介绍:

在窗口(Window)-AI-导航(Navagation)处打开导航窗口

在上述可以调整烘培的一些设置,代理半径与代理高度一般设为与玩家控制角色相同的半径与高度,最大坡度可按照实际情况设置。在进行烘培前,将场景中的一些地面物品设为Navigation Static

这样再点击Bake进行烘焙,可以看到场景中的蓝色部分为可到达的位置

之后为角色添加组件Nav Mesh Agent,并设置相关参数。

其中的半径与高度就是上面所说要与这里的半径高度对应。

接着添加代码,这里命名为ClickToMove,代码如下:这里还需要将之前设为Navigation Static的物体的标签设为Ground,这样添加下面代码后,就能实现点击烘培过的地面进行控制移动了。

using UnityEngine;
using UnityEngine.AI;

public class ClickToMove : MonoBehaviour
{
    RaycastHit hit;
    private NavMeshAgent agent;
    
    private void Start()
    {
        agent = GetComponent<NavMeshAgent>();
    }
    private void Update()
    {
        MouseController();
    }
    private void MouseController()
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//检测射线
        if(Physics.Raycast(ray, out hit))//hit获取射线检测到的物体
        {
            if (Input.GetMouseButtonDown(0))//鼠标左键按下
            {
                if (hit.collider.gameObject.CompareTag("Ground"))
                {
                    agent.SetDestination(hit.point);//将点击位置设为移动目的地
                }
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity作为一款广泛使用的游戏开发引擎,在游戏开发领域中有着举足轻重的地位。如果想要开始学习Unity引擎,需要掌握基础概念和技能。以下是Unity零基础到入门的步骤: 第一步是了解Unity的界面和基本概念,包括场景、游戏对象、组件等,这些是搭建Unity工程的基础。 第二步是学习Unity中的脚本编程,以及常用的变量类型、条件语句、循环语句等基本语法知识。 第三步是掌握Unity的资产管理和使用,包括材质、纹理、声音、动画等。 第四步是了解Unity中的游戏物理系统,包括刚体、碰撞器等,以及如何添加和控制它们。 第五步是学习Unity中比较重要的导航系统,这就需要我们详细解析这个系统的操作步骤和注意事项,这个过程就需要用到"万字教程"。 Unity导航系统是一个专门用于实现寻路和移动的功能,它可以在场景中自动生成地图,并自动计算出路线、寻找路径和避免障碍物。导航系统的基本原理是通过使用寻路算法来查找最短路径,这个算法需要用到A*算法,这也是一个常用的寻路算法。在具体操作中,用户需要首先添加导航网格、设置导航代理、通过设置导航区域建立环境信息来让导航代理获取路径信息等步骤,最终通过代码实现控制游戏对象移动的过程。 总之,要学习Unity导航系统,需要先获得一定的Unity基础,学习并熟练掌握资产管理、物理系统、脚本编程等技能,并结合"万字教程"对导航系统进行深入学习和了解,最终掌握实现游戏导航的技巧和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值