位置: 编程技术 - 正文

Unity3D 自动寻径(unity自动寻路)

编辑:rootadmin
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频,我们致力于打造业内unity3d培训、学习第一品牌。 众所周知,自动寻路是所有游戏的一个难点,属于AI(人工智能)的范畴。一个游戏的AI的设计是否足够完美,可能决定了这个游戏的命运。然而自动寻路就是AI中的一个十分重要的分支,其算法异常复杂。然而unity3d中提供了一套非常成熟的组件来为我们解决这一难题。今天,我们就来一起欣赏一下Unity3d自带的自动寻路系统。自动寻径 1.创建一个简单的地形 2.添加进去一个角色 3.创建几个障碍物,尽量摆的复杂一点,来检查Navmesh的可用性和效率。 4.选中地形,在Navigation窗口中,勾选Navigation Static 5.依次选中障碍物,在Navigation窗口中,勾选Navigation Static 6.Navigation窗口中,选择Bake(烘焙)界面,点击Bake按钮,进程场景烘焙,就可以烘焙出寻路网&#;了 7.为角色添加NavMeshAgent组件。Component->Navigation->Nav Mesh Agent 8.为角色新增一个脚本PlayerController.cs,实现点击目标,自动寻路功能脚本: using UnityEngine; using System.Collections; public class Move : MonoBehaviour { private NavMeshAgent agent; void Start () { agent = GetComponent<NavMeshAgent>(); } 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); }} 这样一个简单的自动寻径就完成了 动画效果 运行时我们发现角色是平移移动的,看着很不舒服。我们需要为角色添加动画让角色动起来脚本: using UnityEngine; using System.Collections; public class Move : MonoBehaviour { private Animator anim; void Start () { anim=GetComponent <Animator>(); } void Update () { if (agent.remainingDistance == 0) { Trollidle(); } else { Trollwalk(); } } void Trollidle() { anim.SetFloat("idle", 1F); anim.SetFloat("walk", 0.0F); anim.SetFloat("run", 0F); } void Trollwalk() { anim.SetFloat("idle",0F); anim.SetFloat("walk", 1.0F); anim.SetFloat("run", 0F); } }宠物跟随 public Transform target;private NavMeshAgent agent;void Start () {agent = GetComponent<NavMeshAgent>();}void Update () {if (target!= null) {agent.destination=target.position;}} 把脚本给宠物并为宠物添加NavMeshAgent, target为主角。这样宠物就可以跟随主角运动。 从高空跳下 1、设置Navigation里面Bake的Drop Height的&#; 2、勾选Navigation里面Object的OffMeshLink Generatic 3、Bake这样巨魔就可以从高出跳下来 选择性的行走 1、把Navigation里面Bake的Drop Height的&#;设为0 2、取消勾选Navigation里面Object的OffMeshLink Generatic 3、Bake 4、在Navigation里面Layers创建两个Layers(LayersUp LayersDown)-->Bake 5、选中主角,设置属性(NavMesh Walkable :Default ) 这样主角行走时就会不走红色区域

推荐整理分享Unity3D 自动寻径(unity自动寻路),希望有所帮助,仅作参考,欢迎阅读内容。

Unity3D 自动寻径(unity自动寻路)

文章相关热门搜索词:unity自动跳转场景,unity物体自动行走,unity3d 自动寻路,unity自动寻路躲避障碍,unity自动导航,在unity的自动寻路中,如何设置寻路的目标点?,在unity的自动寻路中,如何设置寻路的目标点?,在unity的自动寻路中,如何设置寻路的目标点?,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity学习之自动寻径 unity学习,希望我的博客能给喜欢unity的朋友带来帮助自动寻径指的就是点击场景上的一个位置,角色就会自动寻路过去。中间可能会有很多的障碍物,

数据库列的基本操作 1.添加一列altertable表名add列名类型(长度)nullaltertablestudentaddageintnull2.更改一列类型altertable表名altercolumn列名数据类型(长度)column:列altertablestudentaltercolumnag

子弹追踪和协程应用 unity学习,希望我的博客能给喜欢unity的朋友带来帮助今天我们就这几天根据飞机大战个人重做的小项目进行了面试,面试中我遇到了好多技术上的问题

标签: unity自动寻路

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

上一篇:shader编程学习(1)第一个shader(shader入门)

下一篇:Unity学习之自动寻径(unity自动生成)

  • 期末未缴税额出现负数
  • 消费税和所得税的关系
  • 小规模纳税人征税规定
  • 购进货物用于建造厂房可以抵扣增值税吗
  • 采购成本和销售费用区别
  • 印花税减半征收吗
  • 营业收入是不是利润
  • 发票遗失如何入账
  • 开咨询费需要合同吗
  • 开票加收税点会减少吗
  • 个人所得税差额20%政策
  • 公共绿地绿化
  • 某公司是一家刚成立的大型化妆品生产企业
  • 可供出售金融资产新准则叫什么
  • 以前年度损益调整会计分录
  • 预付账款转入其他非流动资产
  • 出纳现金日记账表格模板
  • 投资活动购建固定资产
  • 公司出差员工有权拒绝吗
  • 0申报的清算所得税申报表怎么填
  • 销项税额转出税额怎么做账?
  • 企业年金个税如何计提
  • 电子发票怎么作废操作流程视频
  • 自然灾害造成的存货净损失计入什么科目
  • 增值税以前年度损益调整
  • 销售退货怎么开红字
  • 电子承兑转让怎么撤销
  • WIN7系统的镜像文件在哪里
  • 购买树苗计入会计科目吗
  • thinkphp5控制器
  • 预收账款什么时候确认
  • 关闭系统自动调屏幕亮度
  • 财务报表的组成部分
  • php vld
  • php编程技术
  • 月球合影
  • yii框架官网
  • Python如何检测两个相同的列表
  • 慰问金计入什么预算科目
  • 暂估入账会计科目
  • 投资性房地产公允价值模式账务处理
  • 什么叫预缴款
  • {dede:channel type='son'}无栏目调用同级栏目
  • 工程发票预缴是什么意思
  • 吸收合并需要清算嘛
  • 代收收款收据证明范本
  • 深入理解计算机系统
  • 个人独资企业法主要内容
  • 存款利息收入应计入收入总额吗
  • 去年的亏损今年第一季度可以弥补吗
  • 滴滴打车老板起源故事
  • 代金券消费怎么做分录
  • 咨询服务费可以全额扣除吗
  • 收到进项发票不认证抵扣的会计分录
  • ubuntu20安装fcitx5
  • xp系统怎么添加我的电脑到桌面
  • mac设置outlook默认邮箱
  • linux用户空间获取TCP序号
  • win10更新后自动锁定
  • 怎么知道游戏是什么引擎
  • win8.1无线
  • surface准备就绪
  • window10如何修改电脑名称
  • window7系统清理
  • win8 系统恢复
  • 【Cocso2d-x Lua笔记五】quick中的display
  • windows 10一
  • unity ui碰撞
  • ar现实增强设备
  • jquery添加删除属性
  • Vue-Access-Control 前端用户权限控制解决方案
  • javascript基础笔记
  • Unity3d IOS 64 IL2CPP迁移之 AStarPath JosnFX 错误
  • js代码示例
  • 从重置手
  • 怎么检查手机网络
  • 第一次去税务局领发票
  • 纳税人不办税务许可证
  • 发票勾选后必须抵扣吗
  • 陕西的发票在哪里领取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设