位置: 编程技术 - 正文

Unity学习之自动寻径(unity自动生成)

编辑:rootadmin

推荐整理分享Unity学习之自动寻径(unity自动生成),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity自由移动,unity自动攻击,unity如何自动跳转页面,unity如何自动跳转页面,unity自动生成,unity自动攻击,unity 自动化,unity自动生成,内容如对您有帮助,希望把文章链接给更多的朋友!

unity学习,希望我的博客能给喜欢unity的朋友带来帮助

自动寻径指的就是点击场景上的一个位置,角色就会自动寻路过去。中间可能会有很多的障碍物,角色会自动绕过障碍物,最终达到终点。

Navigation:定位,导航

首先先来实现巨魔自动寻径的功能,先在视图中创建地形和障碍物(障碍物可以用cube来代替),然后倒入巨魔。然后点击window---Navigation,这样在属性栏的旁边就会出现Navigation栏。然后设置各个物体的属性:

地面和障碍物:

然后烘培寻路网&#;:

巨魔:

最后给巨魔添加脚本,代码如下:

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); } } }

还可以实现巨魔的走和跑,在代码中添加:

Animator anim;void Start() { anim = GetComponent<Animator>(); }void Update() { if (agent.remainingDistance == 0) { AnimationToIdle(); } else { AnimationToWalk(); } }public void AnimationToIdle(){ anim.SetFloat("idle", 1F); anim.SetFloat("walk", 0.0F); anim.SetFloat("run", 0F); }public void AnimationToWalk(){ anim.SetFloat("run", 0.0F); anim.SetFloat("idle", 0F); anim.SetFloat("walk", 1.0F); }}

最后把脚本拖放到巨魔上。

宠物跟随

在游戏中,主角的身边总是跟着自己的魔宠,我们也来实验一下,下面我用球来代替魔宠。

代码如下:

public Transform target; private NavMeshAgent agent; void Start () { agent = GetComponent<NavMeshAgent>(); } void Update () { if (target!= null) { agent.destination=target.position; } }

把脚本拖放到魔宠上,并且给魔宠添加NavMeshAgent

设置障碍物

如图,在添加一个cube充当障碍物

Unity学习之自动寻径(unity自动生成)

设置cube的属性:

这样在巨魔到达障碍物时就走不过去。

高空下落

游戏中经常有从山上或者是墙上跳下的人物,我也来实验一下这功能。

选中要跳落的地点,点击障碍物,在右侧栏中进行设置:

设置完成后出现如下场景:

寻路网&#;层

把Navigation里面Bake的Drop Height的&#;设为0,取消勾选Navigation里面Object的OffMeshLink Generatic,点击Bake;

在Navigation里面Layers创建两个Layers(LayersUp,LayersDown)-->Bake

设置巨魔属性:

一定要注意,创建了两个Layers,选中两条路径,所选的路径的Navigation里面的Navigation Layer也要改变:

这样才能实现巨魔有选择性的寻路。

NavMeshAgent属性解释:

更多精彩请点击

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

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

Unity WWW网络动态加载和储存在本地 原文地址:

标签: unity自动生成

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

上一篇:Unity3D 自动寻径(unity自动寻路)

下一篇:数据库列的基本操作(数据库的列名是什么)

  • 增值税开票软件客服电话
  • 以公允价值计量计入其他综合收益
  • 当期可抵扣进项税额加计5%抵减应纳税额
  • 跨年度冲红的账务处理
  • 林业一般纳税人的税率是多少?
  • 期末数减期初数等于
  • 发出商品是用进货吗
  • 土地增值税预缴最新税法规定
  • 集团公司及子公司员工安排工作
  • 企业归还借款给个人
  • 库存冲红是什么意思
  • 以前年度多交所得税,跨年退回怎么做会计分录
  • 一个企业只有收入没有支出合理吗
  • 发票报销哪些能用专票
  • 加油款可以开专用发票吗
  • 个体工商户3万以下免个人经营所得税吗
  • 增值税税控系统专用设备注销发行
  • 土地增值税清算是什么意思
  • 工会经费计税依据是上年工资还是当年工资
  • 劳务派遣实缴资本
  • 暂估发票未到年报怎么调
  • 没有税务章的收款收据怎么做账?
  • 银行年费通过什么渠道交
  • 本年利润贷方为正数
  • 简易征收月末需要转出未交增值税吗
  • 公司基本户可以异地开户吗
  • 企业合作建房会计核算
  • 纳税人转让不动产增值税征收管理暂行办
  • 房屋租赁经营要交哪些税
  • 哪些可以作为原始凭证
  • 现金清查的会计科目
  • 应收票据终止确认的情形
  • 企业所得税税前扣除和不扣除的区别
  • 供电企业接收用户资产
  • mobilenet模型
  • 施救费用和救助费用有哪些主要区别
  • 企业所得税能否票据入账
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • 织梦会员功能
  • 季初资产总额和季末资产总额怎么算
  • 期初余额调整怎么做凭证
  • 个税专项附加继续教育如何扣除?
  • 工程预收款税票
  • 员工请假扣款怎么做分录
  • 利润总额包括什么项目
  • 债券溢价摊销有什么影响
  • 手工发票可以抵进项税吗
  • 往来的款项性质有哪些
  • 法院主要业务活动
  • SSB(SQLservice Service Broker) 入门实例介绍
  • Mysql 报Row size too large 65535 的原因及解决方法
  • mysql5.7.22安装
  • freebsd12安装
  • win8怎么一键关机
  • win8.1快捷键
  • mac修改dns设置
  • Mac如何开启sip
  • win7访问共享文件
  • win10通知栏点击没反应
  • Win10手机版校
  • windows10快速操作在哪
  • shadersmod
  • c# opengl 3d
  • jquery虚拟dom
  • 很实用的话
  • 利用nodejs实现百度文本审核
  • python urljoin
  • python利用for循环求1到100的奇数之和
  • 抛物线动画演示视频
  • unity3d功能介绍
  • python的垃圾处理机制
  • 有效的沟通的好处
  • jquery将文本框设置为只读
  • 税务局申请企业破产被告
  • 重庆市网上税务局官网
  • 推进落实类似的词语
  • 进项税留抵怎么消化掉
  • 登录上海电子税务局单位社保查询不到当月未交的
  • 满五唯一是指省内还是本市
  • 餐饮业财务主管工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设