位置: 编程技术 - 正文

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自动寻路)

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

  • 什么是消费税的计税销售额?价外费用是什么?
  • 实收资本印花税怎么申报税目
  • 建筑类企业是否允许留抵
  • 实收资本属于限定性净资产吗
  • 如何确定固定资产的计税基础
  • 商贸公司收到的邮票怎么做账
  • 买二手房没满2年多少税
  • 机动车销售发票怎么抵扣
  • 税务局代开的增值税专票可以红冲吗?
  • 运输公司租入的车辆如何核算
  • 企业所得税研发费用100%扣除的有哪些企业
  • 如何理解出口退税政策
  • 转售的物业
  • 应税行为扣除额期初余额
  • 没给顾客发票需要罚款吗
  • 企业确定无法支付的
  • 购买方开具红字信息表
  • 什么叫交易类型
  • 公司预交一年的养老保险
  • 支付设备维修费用计入什么科目
  • 科技推广和应用服务业
  • 代扣代缴代收代缴税款业务内容
  • 发散思维的关键
  • 建筑业预缴企业所得税表项目金额填合同金额吗
  • 电商快递费怎么算
  • powerdvd remote
  • 支付本月职工薪酬
  • php读取opc
  • 一列火车穿过一条隧道,已知火车长450米,隧道长750米
  • PHP:iconv_mime_decode_headers()的用法_iconv函数
  • 固定资产计提折旧是当月还是次月
  • 总公司给分公司调货
  • 使用灭火器人要站在上风口还是下风口
  • 库存现金要设置明细科目吗
  • 网络电话综合布线
  • loss for
  • 勾选发票提交后如何
  • 居民企业和非居民企业如何判定?
  • 资产减值损失账户核算内容包括
  • 私对公开发票需要什么
  • 哪些收入需要缴纳个人所得税
  • 增值税专用发票的税率是多少啊
  • 预扣预缴和汇算清缴是什么意思
  • sql server数据查询语句
  • 服务费开增值税专用发票
  • 一般纳税人开普票税率是3%还是13%
  • 小规模纳税人所得税怎么计算
  • 房租费待摊分录怎么做
  • 固定资产递延资产
  • 单位缴纳的社保计入什么科目
  • 税控盘交服务费
  • sqlserver导出数据库及表结构
  • mysql用中文字段
  • win10 怎么设置
  • 在mac外置硬盘上安装软件
  • ubuntu里怎么装软件
  • mac双系统删除mac系统
  • 右键无法新建wps
  • win8系统无线网络图标不见了
  • linux系统chmod用法
  • win10系统怎么打开软键盘
  • msdev.exe是什么
  • WIN10系统中WPS字体颜色浅
  • perl中use strict
  • Android HandlerThread 实例
  • 显示解析包时出错是怎么回事
  • shell脚本定时执行命令
  • jquery 插件写法
  • nodejs 调用命令行
  • chrome调试js
  • shell脚本中调用shell脚本
  • jquery过滤选择器案例
  • jquery轮播代码
  • web miui
  • 研发费用加计扣除75%还是100%
  • 服务业增值税率6% 购进13%手机怎么抵扣
  • 主要领导成员是指
  • 电池涂料消费税问题
  • 江之都财税服务集团有限公司是私企吗
  • 关于企业所得税的说法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设