Unity 之NavMeshAgent 组件(导航和路径寻找的组件)

这篇具有很好参考价值的文章主要介绍了Unity 之NavMeshAgent 组件(导航和路径寻找的组件)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


navmeagent,Unity,unity,游戏引擎

NavMeshAgent 是Unity引擎中用于导航和路径寻找的组件。它可以使游戏对象在场景中自动找到可行走的路径,并在避免障碍物的情况下移动到目标位置。
以下是关于NavMeshAgent 组件的详细解释:

作用:

  • NavMeshAgent 负责控制游戏对象的导航行为。它使用场景中的导航网格(NavMesh)来寻找到达目标位置的最佳路径,并自动处理避免障碍物。

属性和方法:

  • destination:这是一个属性,用于设置或获取NavMeshAgent的目标位置。游戏对象将自动寻找一条路径以到达这个目标位置。

  • speed:控制NavMeshAgent移动的速度。

  • acceleration:设置加速度,影响移动的开始和停止。

  • angularSpeed:控制游戏对象旋转的速度,用于面向目标或调整方向。

  • stoppingDistance:指定到达目标位置的距离,当游戏对象接近这个距离时会减速并停止。

  • isStopped:一个布尔属性,用于检查或控制游戏对象是否停止移动。

  • SetDestination(Vector3 destination):一个方法,用于设置NavMeshAgent的目标位置。

  • Move(Vector3 offset):在当前位置基础上移动游戏对象,不会影响目标位置。

用途:

  • 游戏中角色的自动导航:您可以将NavMeshAgent附加到角色对象上,使其能够根据玩家的输入或其他条件自动找到路径并移动。

  • NPC(非玩家角色)行为:将NavMeshAgent附加到NPC上,使其能够在游戏世界中自动导航,如在城市中行走、巡逻等。

  • 游戏中的机器人、怪物等的移动:让这些对象通过NavMeshAgent在场景中进行智能的自动导航,避免障碍物。

注意事项:

  • 在使用NavMeshAgent之前,您需要在Unity中生成导航网格(NavMesh)。导航网格是一个表示可行走区域的三维网格,NavMeshAgent将在此基础上计算路径。

  • 要在游戏对象上使用NavMeshAgent,您需要在场景中创建一个NavMeshAgent组件,并将其拖放到游戏对象上。通常,在场景中只需要一个NavMeshAgent,因为您可以通过代码来控制不同对象的导航行为。

总之,NavMeshAgent是Unity中用于实现自动导航和路径寻找的重要组件,可用于实现游戏中的角色和对象的智能移动。文章来源地址https://www.toymoban.com/news/detail-769908.html

到了这里,关于Unity 之NavMeshAgent 组件(导航和路径寻找的组件)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity 3D 人形角色动画(Avatar)||Unity 3D 导航系统||Unity 3D 障碍物

    Mecanim 动画系统 适合人形角色动画的制作,人形骨架是在游戏中普遍采用的一种骨架结构。。 由于人形骨架在骨骼结构上的相似性,用户可以将动画效果从一个人形骨架映射到另一个人形骨架,从而实现动画重定向功能。 除了极少数情况之外,人物模型均具有相同的基本结

    2024年01月16日
    浏览(46)
  • Unity AI 导航系统

    AI导航系统让角色能够理解自身需要走楼梯才能到达二楼或跳过沟渠。智能地移动游戏中的角色(或者 AI 行业中所称的代理)时,必须解决两个问题: 如何_推断_关卡来寻找目标, 然后如何_移动_到该位置。 这两个问题是紧密相关的,但性质却截然不同。关卡推断问题更具全

    2024年02月21日
    浏览(42)
  • Unity——导航系统补充说明

    我们可以通过设置动画状态机的变量,让动画匹配由玩家直接控制的角色的移动。那么自动导航的角色如何与动画系统结合呢? 有两个常用的属性可以获得导航代理当前的状态: 一是 agent.velocity ,类型为Vector3,指的是导航代理当前速度向量,可以用速度的方向和大小来匹配

    2024年02月09日
    浏览(40)
  • Unity中的导航系统

            NavMesh(导航网格)是3D游戏世界中用于实现动态物体自动寻路的一种技术,将游戏中复杂的结构组织关系简化为带有一定信息的网格,在这些网格的基础上通过一系列的计算来实现自动寻路。导航时,只需要给导航物体挂载导航组建,导航物体便会自行根据目标点来

    2024年02月03日
    浏览(44)
  • Unity——脚本与导航系统

    Unity内置了一个比较完善的导航系统,一般称为Nav Mesh(导航网格),用它可以满足大多数游戏中角色自动导航的需求。 Unity的导航系统由以下几个部分组成: Nav Mesh。Nav Mesh与具体的场景关联,它定义了场景中可以通过的三角面和非三角面的通路。Unity可以自动构建出Nav Mes

    2024年02月03日
    浏览(41)
  • unity中没有AI导航/导航网格怎么办

    ###1.1 很多初学unity的小伙伴,在学到地形导航网格的时候会发现自己没有AI的面板,这是什么原因呢? 2.1 因为unity为了让大家的项目体积小一点,打开更快,很多内置的包并不会直接加到你的项目中。而是根据个人需求添加。 2.2只需要在 窗口-包管理器-unity注册表 里面找到对

    2024年02月08日
    浏览(49)
  • Unity之3D物理导航系统

    一 介绍 Unity自带寻路(导航)系统是unity官方自带的一种寻路系统。我们可以通过它来制作简单的寻路,比如可以制作点击某个位置,让角色自动的绕开障碍走到目标点的效果,比如可以制作敌人AI,让它可以通过NavMesh绕开障碍追击我方单位。甚至可以在NavMesh中设置传送门,跳

    2024年02月09日
    浏览(34)
  • 【Unity】AI-Navigation导航系统生成导航网络

    在Unity资源包中添加 AI Navigation 插件,并 Install 。 找到 AN 标志,勾选 Show Only Selected(可有可无,只是为了更好地看出来网格在哪)。 在project面板里面创建 AI-NavMesh Surface 文件。 双击新建的文件,点击 Back 烘焙网格。 勾选 Show NavMesh 显示效果,识别为是否是障碍物的依据,就

    2024年04月27日
    浏览(37)
  • unity-AI自动导航

    给人物导航 一.地形创建 1.首先我们在Hierarchy面板中创建一个地形对象terrian,自行设定地形外貌,此时我们设置一个如下的地形外观。  二.创建导航系统 1.在主人公的Inspector、面板中添加Nav Mesh Agent (导航网格代理),而后点击windows-AI-Navigation(航行器),则会出现如下面板

    2024年02月09日
    浏览(31)
  • Unity导航拓展—动态烘焙NavMash

    早在很久之前的2018年,Unity官方就拓展了导航NavMash,使其从只有静态烘焙场景路径更改为动态烘焙,并增添了包括动态烘焙和三维导航烘焙等方法,不过这方面先提动态烘焙。 在勾选了NavigationStatic后,地面就烘焙好了一片静态区域 在允许的导航网格内可以正常移动,然而游

    2024年04月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包