位置: 编程技术 - 正文

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

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

  • 新公司个税申报怎么操作
  • 财务软件和报税软件区别
  • 月末转出未交增值税时应借记的科目是
  • 股东分红需要开股东会决定吗?
  • 所得税费用期末应转入
  • 资源税征税范围有哪些
  • 差旅费超支金额允许报销吗
  • 固定资产出售增值税税率
  • 高温补贴领取
  • 物业公司要怎么开水电费证明
  • 临时员工什么意思
  • 定金转为货款如何表述
  • 车间办公费计入什么会计科目
  • 发票分割单可以抵扣吗
  • 法律诉讼费计入什么会计科目
  • 建筑测量水准仪怎么读数
  • 工会经费的计税依据包括单位社保吗
  • 结转利润分配分录怎么写
  • 库存商品结转会计分录
  • U盘复制文件提示文件过大
  • 企业增值税征收范围包括
  • win10开发工具在哪
  • linux 传输文件
  • 2020税务预警后如何解除
  • 计入固定资产成本的费用
  • 存货的毁损通过什么科目核算
  • php开发实战权威指南
  • 身份证php编写
  • php读取xml接口数据
  • pycharm vue
  • php取二维数组的一组内容
  • 已用短信息服务发送信息,对方能收到吗
  • 公司买的公文包会计怎么做
  • 2023前端面试题目
  • PHP编写简易计算器
  • 销售商品收到的价款
  • 预收账款属于什么科目
  • 租赁的房屋再转租出去交几次印花税呢
  • 银行存款存款单丢了怎么办
  • 增值税退税怎么退
  • 机关党建经费提取比例
  • 不应确认增值税销项税额的
  • 公司收到个人汇款怎么开发票
  • 不征税收入和免税收入有哪些项目
  • 增值税专用发票丢了怎么补救
  • 小规模纳税人按1%
  • 公司向法人借款需要交税吗
  • 税控盘清卡时间
  • 房租费计提如何入账
  • 股东退股如何清算表格
  • sqlserver1053怎么解决
  • sql server复制功能
  • xp系统重启后自动还原怎么办
  • linux系统文件在哪个目录
  • 在u盘安装软件插上就能用
  • win7删除未识别的网络
  • pp越狱助手下载安装苹果
  • macbook的dock栏
  • win7怎么设置网速限制
  • linux手动设置ip指令
  • 深入了解linux内核
  • 如何把win7系统复制到u盘里
  • windows 8.1有哪些版本
  • Unity3d_用PlayerPrefs保存和读取数组
  • 用python的turtle画图代码
  • perl如何使用
  • shell检查语法错误
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • android打开相机
  • &&在js中
  • 充电显示调整差额是什么意思
  • python面向什么编程
  • APP中javascript+css3实现下拉刷新效果
  • OnBecameVisible和OnBecameInvisible ,OnWillRenderObject
  • 天津国税局电子税务局
  • 代理记账的账本是什么
  • 小规模纳税人可以用专票抵扣税吗
  • 中国税务网络版
  • 银行前置利息什么意思
  • 韩国工资多少人民币
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设