位置: 编程技术 - 正文

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

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

  • 海关进口增值税专用缴款书图片
  • 银行开具的票据怎么查询
  • 增值税即征即退怎么计算
  • 报销单据粘贴单图片
  • 股东投资的钱放在哪里
  • 收到商业承兑汇票到期,向银行办妥有关入账手续
  • 计提坏账准备怎么理解
  • 利润表中财务费用为负数是什么意思
  • 其他综合收益科目性质
  • 承包经营所得发包方如何纳税
  • 营改增是初次分配还是再分配
  • 付给其他公司的服务费怎么记账
  • 公司股权转1元转让还涉及哪些税务风险?
  • 土地增值税负数怎么算
  • 人力资源外包差额计税税率
  • 国税网不能打印,怎么设置
  • 装卸费怎么开票
  • 异地建筑工程预缴企业所得税
  • 差额开票的会计分录
  • 看看大家退休的单子
  • 如何确定增值税以旧换新方式下销售货物的销售额
  • 签发空头支票的赔偿金
  • 多交的增值税可以抵所得税吗?
  • 对外捐赠款属于什么会计科目
  • 生产经营所得个税表
  • 拍卖公司财务
  • linux bt命令
  • 农民专业合作社法
  • PHP:oci_bind_by_name()的用法_Oracle函数
  • 工作完工结算是什么意思
  • 公司支付员工工伤医疗费怎么入账
  • vue中使用swiper6
  • 临时用工账务处理流程
  • 零星采购无票怎么办
  • web后端开发框架有哪些
  • 政府代建项目税收政策
  • 广告费与业务宣传费范围
  • c语言的空指针
  • 车辆上牌费用会涨吗
  • 专票不认证有什么风险
  • 所得税汇算清缴需要调增的项目
  • 对公付款对方不发货不退钱怎么处理
  • 改良生产线发生的职工薪酬计入期间费用
  • 记账软件多少钱一套
  • 跨年租金如何处理
  • 税务师报名条件和要求
  • 维修费成本怎么结转
  • 工程安装公司注册条件
  • 股权转让怎么入账
  • 认缴的实收资本需要做账吗?
  • 费用化资本化对税收的影响
  • 技术研发费用是什么意思
  • 代扣个人所得税怎么算
  • 托盘费用怎么核算
  • 差旅费可以加计吗
  • 贷款服务可以抵扣进项税额吗
  • 发票 发票专用章
  • 哪些福利费没有附加税
  • 航天开票系统怎么导出已开票明细
  • 财税讲座视频
  • docker mysql 数据
  • mysql使用or会索引
  • 数据库日期要加引号吗
  • MySQL使用xtrabackup进行备份还原操作
  • 苹果电脑dock栏是什么意思
  • win8.1系统HDMI高清线连接电视后没有声音的原因及解决办法
  • centos6.x下安装maven CentOS自动安装Maven的方法
  • nerosmartstart.exe - nerosmartstart是什么进程 作用是什么
  • cocos2d-x教程
  • python怎么样学
  • openvz
  • javascript要怎么学
  • jquery判断对象是否存在
  • javascript中var的作用
  • 函数 python
  • HttpClient.execute() 阻塞问题
  • 天津租房网个人房源出租
  • 北京增值税普通发票图片
  • 预征率为2%预征税额怎么算
  • 福建平潭综合实验区属于哪个市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设