【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

这篇具有很好参考价值的文章主要介绍了【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        承接上一篇:【Unity项目实战】手把手教学:飞翔的小鸟(5)背景滚动,我们已经让主角在停止不动的情况下,移动背景图,使得主角小鸟像是自己往前移动了一样,接下来我们将继续往下,讲解如何添加障碍。

一.添加障碍物柱子

        将障碍物素材(拉两个)拖拉到主界面中去,然后调整这两个障碍物的位置:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

        我的两个障碍物的位置如下:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

        下面的柱子位置参数如下:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

        上面的柱子位置参数如下:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

        当然,你也可以自己调整柱子之间的空隙,以免过窄导致小鸟过不去,或者太宽没有挑战性,调整好位置之后,再分别在两个柱子里添加一个碰撞检测器(绿色边为检测器范围),用以检测小鸟是否碰撞到柱子:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

         碰撞器的范围也是按照自己的喜好进行设定,注意范围要适中,两个柱子都要添加碰撞检测器,这里就举例其中一个例子:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

         添加完成后,新建一个空对象(命名为Columns),把这两个柱子障碍物全部拉到这个对象里面,作为一个整体,如此,一个简单的障碍物就完成了。

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

        需要注意的是,空对象也有自己的坐标,所以在拉柱子障碍物进来之前,需要把空对象的最表全部修改为0,再把柱子障碍物拉进来,不然就会发生位置偏移!!(你可以试试不改空对象的坐标位置拉入柱子障碍物后再看看两个柱子的坐标)

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

二.添加计分检测器

         因为小鸟安全通过两个柱子之间后,就需要计算分数,所以需要在两个柱子之间添加一个碰撞器,用来检测小鸟是否已经经过了柱子,我们直接选中Columns对象,在配置里面添加一个盒型碰撞器(设置为触发器):

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

        位置和大小按照自己的喜好来,我的设置如上 。设置完成后,为了测试柱子的合理性,我们可以将柱子拖拉到右边去,然后点击运行,查看柱子的反应:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

         当游戏运行起来后,你就会发现,柱子和小鸟一起“静止”在当前界面了,所以我们还需要在Columns对象中添加一个物理特性,使得柱子对于小鸟来说是“运动”的:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

        然后再添加一个固定脚本:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

 三.障碍物脚本编写

        首先我们来编写游戏得分函数,每当小鸟越过柱子之后,游戏控制就应该自动加上一分,并且在下方的“SCORE”文本中更新分数,所以我们先在以前的脚本“GameControl”中添加一个得分函数,新建一个全局变量用来计算分数:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

         紧接着我们加个判断,游戏一旦结束,就不要计算分数了,否则将继续计算分数:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

        下一步,因为我们要让界面的分数及时更新,所以需要用到Unity的UI库,并且定义一个全局变量用以更新界面文本:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍         得分函数完成后,我们就得让柱子对象来判断,小鸟如果经过了柱子,就调用这边的得分函数,所以我们需要在Columns对象下新建一个脚本(命名为columns):

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

        在脚本中,当碰撞器检测到有小鸟刚体触碰到触发器时,立马调用得分函数更新界面分数:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

         下一步,我们保存下脚本,并且切换回unity主界面,将主界面上的分数文本拖拉到GameControl脚本里面,形成部内连接,让GameControl脚本里面的SoreText全局变量与主界面上的分数文本绑定:

【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

         全部都搞完后,我们保存下,直接点击运行,你就会发现,小鸟在经过柱子之后,分数真的更新了一分!恭喜你!你已经完成了整个项目的80%的内容,在最后一章里面【Unity项目实战】手把手教学:飞翔的小鸟(7)障碍对象池,我将讲解最后一点内容,也是最最复杂的一个部分,就是怎么才能让柱子障碍物在随机无限刷新,并且销毁物体。文章来源地址https://www.toymoban.com/news/detail-494478.html

到了这里,关于【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • tps5430手把手教学

    TPS5430手把手教学 目录 一、buck电路原理 二、tps5430芯片介绍 1.1芯片引脚图 1.2芯片引脚说明 三、tps5430参考电路讲解以及PCB布局 1.正压降压(15V转12V) 1.1原理图 1.2器件选择 1.3PCB布局 2.正压降负压 2.1原理图 2.2PCB布局 2.3注意事项 BUCK电路原理: BUCK电路,又称降压式变换电路,

    2023年04月20日
    浏览(56)
  • ChatGPT推广指南,手把手教学

    网站登录流程我就不给大家赘述了,直接进入主题,全程干货仔细看 1.个人中心。点击右上角——“头像”——点击“个人中心” 2.推广链接。点击左侧菜单栏——“推广链接”,三条默认推广链接就是您的推广链接,将您的专属推广链接分享给需要的人即可。 3.好友列表。

    2023年04月12日
    浏览(40)
  • Git入门指南(手把手教学)

    Git是一种分布式版本控制系统,它是由Linus Torvalds为了管理Linux内核开发而开发的。与中心化的版本控制系统(如SVN)不同,Git是一种分布式系统,它将代码库(repository)复制到多个开发者的本地计算机上,每个开发者都有自己的代码库,可以在本地提交代码、管理分支、合

    2023年04月14日
    浏览(52)
  • 【Kafka】手把手SASL,SSL教学

    Kafka支持以下SASL机制:GSSAPI 、PLAIN、 SCRAM-SHA-256、 SCRAM-SHA-512、 OAUTHBEARER。 本指南主要以SCRAM机制配置为主。 当使用SCRAM机制时,Kafka使用Zookeeper存储用户加密后的凭证,所以需要先使用Kafka提供的脚本进行用户的创建。 比如创建用户名为kafkaAdmin,密码为admin用户的操作命令如

    2024年01月17日
    浏览(43)
  • 手把手教学搭建ntp服务器

    目录 一 配置服务端(172.17.0.214) 第一步 查看当前时区和时间  第二步 安装ntp服务端 第三步 查看ntp服务状态:systemctl status ntpd 第四步 编辑ntp配置 第5步 启动ntp  第六步 设置开机自启 第七步 查看配置: ntpq -p 二 配置客户端 (172.17.0.215/216) 第一步 安装ntp:yum install ntp n

    2024年02月06日
    浏览(60)
  • 手把手搭建KVM云平台(详细教学)

    1.点击“文件”,选择“新建虚拟机”。 2.选择“自定义(高级)”,点击“下一步”。 3.硬件兼容性选择“Workstation 16.x”,点击“下一步”。 4.选择“稍后安装操作系统”,点击“下一步”。 5.操作系统选择“Linux(L)”,版本选择“CentOS 7 64位”,点击“下一步”。 6. 自

    2024年02月02日
    浏览(50)
  • 【项目实战】手把手教你搭建前后端分离项目 SpringBoot + Vue + Element UI + Mysql

    👉 博主介绍 : 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO TOP红人 Java知识图谱点击链接: 体系化学习Java(Java面试专题) 💕💕 感兴趣的同学可以收藏关注下 , 不然下次找不到哟

    2024年02月16日
    浏览(57)
  • 【Golang项目实战】手把手教你写一个备忘录程序|附源码——建议收藏

    博主简介: 努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。 博主主页: @是瑶瑶子啦 所属专栏: Go语言核心编程 近期目标: 写好专栏的每一篇文章 前几天瑶瑶子学习了Go语言的基础语法知识,那么今天我们就写个

    2024年02月06日
    浏览(54)
  • Kaggle 新手入门必看,手把手教学

    Add Data 的路径:/kaggle/input git clone 的路径:/kaggle/working 1.进入官网 Kaggle 点击 Register 进行账号注册 2.随便点一个方式注册,本人用的邮箱 3.点进去填写对应信息进行注册,点击 next 即可 1.如果你看到是这个界面 2.如果你看到的是这个界面 Kaggle 新建 kernel 有两种方式,这个主要

    2024年01月25日
    浏览(46)
  • 基于FPGA:多目标运动检测(手把手教学①)

          在3月份发表了基于FPGA:运动目标检测(原理图+源码+硬件选择,可用毕设)后反应很强,很多同学表示,希望我们能 在运动目标检测的基础上 , 做多目标运动检测。 最近跟其他两个工程师刚好有空,就把就版本的工程 做了一次超大升级。       本次工程,花了

    2023年04月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包