【调剂】北京石油化工学院2024年16个专业接受调剂
查看: 508  |  回复: 0

hazheng

捐助贵宾 (著名写手)


[交流] 使用Unity3D制作Flappy Bird

引言

相信大家一定有玩过一款曾经风靡一时的手游《flappy bird》,这款游戏以“手残克星”而著称,却又让人停不下来。

今天我将介绍如何使用unity3d制作这款游戏

素材准备

首先我们需要准备游戏中需要使用到的素材,主要是图片和声音文件

使用Unity3D制作Flappy Bird


图片素材

使用Unity3D制作Flappy Bird-1
声音文件

在收集了基础素材之后,还需要将基础素材转换为unity材质

使用Unity3D制作Flappy Bird-2
unity材质球

除了text之外,剩下的材质球需要设置模式为unlit/transparent

使用Unity3D制作Flappy Bird-3
搭建基本场景

现在有了基本的素材,我们需要搭建一个基本的场景。

使用Unity3D制作Flappy Bird-4


这里我创建了两个场景,分别是android和pc。没错,unity可以使用同一份代码生成多个端的发布版本。这里我们开发android版本。

首先,我们需要准备几个基本的prefab, prefab就是unity中的预制组件。我们使用prefab来简化工程模型。

建立prefab-bg



使用Unity3D制作Flappy Bird-5
这就是一个基本的bg单元,它由4根管道组成,每两根管道中间有一个trigger(触发器),用来检测玩家通过障碍,以此来记录分数,触发渲染后面的管道,管道自身带有collider(碰撞体),大小与模型一致。此外还有一个碰撞体与模型一致的地面。这些组件就构成了一个基本的bg元素。

bg元素在游戏中将被动态加载,只需要调整4根柱子的高度,就可以组合为连绵不绝的管道游戏地图。建立prefab-bird

bird就是我们玩家操控的那个小鸟

使用Unity3D制作Flappy Bird-6
小鸟的组成主要就是贴图,碰撞体,同时绑定了bird_a作为控制代码。

我们把bg和bird放到舞台上,添加一个正交视角的摄像机作为游戏的主视角,再添加一个主光源。游戏的基本框架就搭好了。

使用Unity3D制作Flappy Bird-7


使用Unity3D制作Flappy Bird-8
编写游戏的控制代码

使用Unity3D制作Flappy Bird-9
bird_a读取按键或者键盘事件,控制小鸟跳跃

followbird 这个是主摄像机的绑定事件,控制摄像机跟着小鸟一起移动

gamemanager 这个是unity保留文件,必须要有的一个文件,负责整个游戏的主循环控制

gamemenu 负责控制失败后继续的菜单界面

groundcollision 负责控制地面的撞击事件

immediatelyscore 负责实时更新当前分数

menuanimation 负责菜单展示时的动画

movetriger 负责处理管道间的触发器

pipe 负责在bg生成时随机微调管道的高度

pipeupordown 小工具 判断管道是上管道还是下管道

tryagain 失败后再来一局

写完代码程序,我们的游戏就完成了。

游戏视频详见如下链接:

链接:https://pan.baidu.com/s/1qvdyamt-ggbmizfg4uhx9a

提取码:agia


如果您有仿真或编程方面的需求,可以通过微信公众号找到我们呦~

微信公众号:320科技工作室
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 hazheng 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[教师之家] 发现督导在听课,需要跟TA招呼示意吗?有同学看手机、课件有疏漏算大问题吗? +4 河西夜郎 2024-04-19 4/200 2024-04-20 00:17 by LittleBush
[考研] 298求调剂 +9 孙大大@ 2024-04-17 9/450 2024-04-19 21:50 by 刘国宁
[硕博家园] +5 s150535912 2024-04-18 6/300 2024-04-19 20:33 by s150535912
[教师之家] 某系主任被同校教授举报包养情妇、长期嫖娼 +15 zju2000 2024-04-13 17/850 2024-04-19 18:17 by ZHONGWU_U
[有机交流] 傅克酰基化,产率大于百分之一百,求解,很急 90+5 hsn991013 2024-04-15 11/550 2024-04-19 14:49 by scdxyouji
[基金申请] 国家资助博士后BC档出校后资助的概率多大? +3 卡卡罗特哦 2024-04-16 3/150 2024-04-18 12:58 by wolfgangHugh
[考研] 0854计算机技术316分调剂,求求导师 捞我一下,有学就上 +6 zhushijie218 2024-04-16 7/350 2024-04-17 23:33 by petro
[论文投稿] 可以打电话问编辑部是否可以先发录用通知吗 +7 双倍好运锦鲤 2024-04-14 10/500 2024-04-17 13:38 by cjzhu
[考研] 322求调剂 +7 本己上岸 2024-04-16 7/350 2024-04-17 11:49 by duanxz
[基金申请] 迟国泰通过向学生发放劳务费再回收的方式套取科学基金重点项目 +6 babu2015 2024-04-13 7/350 2024-04-16 20:32 by sundiv
[考博] 24计算机申博 +4 学无止境er 2024-04-13 6/300 2024-04-16 19:15 by 学无止境er
[考研] 347求调剂 +3 寒辰ovo 2024-04-15 7/350 2024-04-16 19:05 by 寒辰ovo
[考研] 294求调剂 +3 694062003 2024-04-15 4/200 2024-04-16 15:01 by 邹邹哈哈
[考研] 材料与化工267求调剂 +5 工科材料267 2024-04-15 8/400 2024-04-15 14:11 by wyx颖颖
[材料综合] 请问哪里可以测试低压吸氢的PCT曲线 +3 yunshengcd 2024-04-14 5/250 2024-04-15 13:59 by zqdsb
[考研] 化学、材料类最后调剂机会!!! +3 加油努力就好 2024-04-14 10/500 2024-04-15 09:05 by 任pen
[考研] 287求调剂 +6 南沨 2024-04-14 6/300 2024-04-14 23:08 by lincunhui
[考研] 278求调剂 +4 月亮就蒜 2024-04-13 5/250 2024-04-14 23:03 by 永字号
[考研] 300求调剂 +5 @Xqy668800 2024-04-14 6/300 2024-04-14 23:03 by lincunhui
[考研] 309求调剂 +3 留不住放不下 2024-04-14 6/300 2024-04-14 15:28 by 19902169
信息提示
请填处理意见