位置: 编程技术 - 正文

Unity中自动寻路的几种方法(三)(unity自动寻路插件)

编辑:rootadmin

推荐整理分享Unity中自动寻路的几种方法(三)(unity自动寻路插件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity自动寻路怎么做,unity寻路算法有哪些,unity寻路算法有哪些,unity2d自动寻路,unity自动寻路插件,unity自动寻路插件,unity自动寻路躲避障碍,unity中自动寻路结束后跳转场景,内容如对您有帮助,希望把文章链接给更多的朋友!

现在的大部分mmo游戏都有了自动寻路功能。点击场景上的一个位置,角色就会自动寻路过去。中间可能会有很多的障碍物,角色会自动绕过障碍物,最终达到终点。使用Unity来开发手游,自动寻路可以有很多种实现方式。第一种比较传统的是使用A星寻路,它是一种比较传统的人工智能算法,在游戏开发中比较常用到。大部分的页游和端游都用到这种技术。在Unity游戏也可以用这种技术,Asset Store上面已经有相关的组件了,感兴趣的同学可以自己去了解。我在后面有机会再来详细介绍了。今天我们来学习Unity官方内置的寻路插件-Navmesh。由于内容比较多,我们将分几次来系统学习。今天先通过学习一个最简单的例子来入门。

Unity中自动寻路的几种方法(三)(unity自动寻路插件)

实例我们要实现一个功能:点击场景中的一个位置,角色可以自动寻路过去。角色会绕过各种复杂的障碍,找到一条理论上”最短路径“。步骤1.创建地形2.添加角色3.创建多个障碍物,尽量摆的复杂一点,来检查Navmesh的可用性和效率。4.选中地形,在Navigation窗口中,设置Navigation Static5.依次选中障碍物,在avigation窗口中,设置Navigation Static7.Navigation窗口中,选择Bake(烘焙)界面,点击Bake按钮,进程场景烘焙,就可以烘焙出寻路网&#;了8.为角色添加NavMeshAgent组件。Component->Navigation->Nav Mesh Agent9.为角色新增一个脚本PlayerController.cs,实现点击目标,自动寻路功能完成了,可以看看效果:相关知识1.角色身上的Nav Mesh Agent 组件Radius 半径: 代理的半径(仅用于寻路目的,可以跟实际对象的半径大小不一样,一般比实际对象的半径大)。Speed 速度: 代理可以周游世界,走向它的目的地的最大移动速度。Acceleration 加速度: 最大加速度。Angular Speed 角速度: 最高转速(度/秒)。Stopping distance 制动距离:制动距离。到目的地的距离小于这个&#;,代理减速。Auto Traverse OffMesh Link 自动遍历OffMesh链接:自动移动并关闭OffMeshLinksAuto Repath 自动重新寻路:如果现有的部分已失效,获得新的路径。Height 高度:代理的高度(用于调试图形)。Base offset 基本偏移:碰撞几何体相对于实际几何体垂直的偏移。Obstacle Avoidance Type 障碍躲避类型 :躲避的质量水平。NavMesh Walkable 导航网&#;行走:指定代理可以遍历的导航网&#;层类型。这个参数很有用,在接下来的实例中可以用到。

2.障碍物一定要有Mesh Render,用于烘焙寻路网&#;。

总结这个实例可以很简单的让我们学会如何最基本的使用自动寻路组件Nav。但是,这个组件还提供了更加强大的功能,比如,起始点和目标点中间出现阻断了,怎么办?在下面的文章中,我们将会继续探寻其他强大的功能。源码

Texturepackage工具免费申请正版密钥 1、Texturepackage工具是一个非常强大的图片纹理打包工具,在游戏开发中使用它可以很方便的为你节省资源。网上也有破解版的,大家可以搜索Texturepackage

[置顶] 启动unity3d 提示“unity3d EditorWindow could not be loaded because the script is not found in the projec” 转载请注明出处:

Unity4.6 UGUI 图片打包设置(小图打包成图集 SpritePacker) 在学习UGUI的过程中,一直使用小图也就是散图,一个按钮一个图片,一个图标一个图片,这样每一个图片都有一个Drawcall。之前公司的游戏都是使用Unity

标签: unity自动寻路插件

本文链接地址:https://www.jiuchutong.com/biancheng/375749.html 转载请保留说明!

上一篇:关于Unity与Xcode之间的交互问题(unity xcode)

下一篇:Texturepackage工具免费申请正版密钥(texture packer工具)

  • 个税汇缴常见问题
  • 公司购买的车辆可以抵扣进项税吗
  • 用友 项目核算
  • 招待费和福利费每年标准
  • 本期实际缴费金额指的是什么
  • 小企业费用包括哪些
  • 企业应收账款无论是否带息,在年末资产负债表中均应以
  • 资产损失税前扣除及纳税调整明细
  • 报销单冲抵借支做账
  • 工资基数缴纳个税怎么交
  • 企业将现金借给员工
  • 什么叫社保人员
  • 详解出口退税的涵义
  • 个税当月计提还是下月
  • 怎么核算外汇业务
  • 半变动成本和延期成本的区别
  • 取得免税农产品进项税转出
  • 公司利润如何分配到个人
  • 物流公司运费的会计分录
  • 如何核对往来账明细
  • 内帐应收应付款坏账年末怎么处理?
  • 多结转成本的会计分录
  • 微pe工具箱怎么用
  • linux中怎么安装GUI
  • hhupd.exe
  • 公司福利放置零食文案
  • 售后回租经营租赁可以抵扣吗
  • 税收原则的含义
  • 赤狐 (© Yossi Eshbol/Minden Pictures)
  • 公户发工资必须是员工账号必须是公户开户行吗
  • php中get_magic_quotes_gpc()函数说明
  • uniapp 开发安卓app怎么打包迭代版本
  • idea可以编写vue吗
  • 为什么我会选择那个对我一般的男人结婚
  • html小游戏代码大全
  • 公司购买黄金计入什么科目
  • 织梦怎么用
  • 百旺连接服务器失败,是否使用离线文件进行更新
  • 销售公司提成表模板
  • 清算时实收资本需要做收入吗为什么
  • 个体工商户可以抵扣进项吗
  • 如何判断固定资产已提足折旧
  • 退物业费如何记帐
  • 增量留底退税额计算
  • 开具发票要注意方面是有哪些?
  • 应付账款的四大基本要素
  • 股权和出资的关系
  • 计提贷款损失准备的意义
  • 存货抵债如何做分录
  • 怎样在excel计算
  • 流动比率好说明什么
  • 其他应收款借方负数代表什么意思
  • 汇算清缴业务招待费调整分录
  • 工程未竣工预付款怎么办
  • 一家企业至少要运转几个月以上
  • mysql三层架构
  • Mac OSX通过homebrew卸载formula的方法
  • centos安装详细
  • fedora os
  • win8创建系统映像
  • Linux系统中文件的文件名存储在文件所在的目录
  • .ctc文件
  • ip地址有冲突怎么查看
  • 如何查看windows使用痕迹
  • windows7开机
  • 安装samba服务器步骤
  • 关于我和鬼变成家人的那件事
  • ExtJS Grid使用SimpleStore、多选框的方法
  • Formatting Long Lines 格式化多行字符的shell脚本
  • ms-sys
  • jquery输入框改变事件
  • Error: String types not allowed (at 'layout_gravity' with value 'bottom/center_horizontal').
  • angular重新渲染组件
  • unity mobile3d
  • 最简单手电筒
  • 上海税务机关代码查询
  • 税务稽查局什么时候独立出来
  • 新车缴纳车船税减免性质是什么
  • 河南省印花税核定征收暂行办法
  • 税务局的纳税服务中心是干什么的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设