应用unity5.3.4制作flappybird小游戏
flappybird的设计思想:flappybird场景中主要分为背景、小鸟、和柱子。我们需要实现的是场景的布置、小鸟的飞翔动画、背景和柱子的循环移动、加分和碰撞检测以及游戏结束等功能。
(一)准备工作:首先进行的是游戏资源包的下载,下载好背景图片和声音资源以后打开unity,创建好一个新工程,在Assets中建立Animations、bgm、Prefabs、scenes、Scripts、sprites文件夹分别存放小鸟的飞翔动画、背景音乐、预制体、场景、脚本和图片精灵如下图。保存当前场景到Assets-scenes中。
然后把下载的声音资源拖到bgm中,把背景图片资源拖至spirits中,如果图片是一张张分割好的,就依次选中图片在Inspector面板中把每一张图片的格式改为支持透明的sprite格式,如下图:
如果图片资源是规范地拼凑在一起成为一张图片,选中图片,修改Texture Type为sprite后把sprite mode改为multiple,然后点击sprite editor弹出以下窗口:
点击slice后框选分割每一张图片确定-关闭即可。
(二)背景的布置:首先在Game面板中修改显示屏幕的大小,自己添加一个720X1280像素的Android屏幕尺寸,如下图:
(三)制作背景图预制体:把那张天空草地的背景图(名称改为bg)拖至场景中并调整图片尺寸至与屏幕大小契合,并且修改一下Sorting Layer(不同层级的显示顺序) 和 Order in Layer(相同层级的显示顺序)。添加一个Sorting Layer 名字为background,修改bg的Sorting Layer为background,Order in Layer 为-2。如下图:
再把地板的图片拖至场景作为bg的子物体,设置其sorting layer为background,order in layer设为0.给它添加一个Box Collider2D 因为要用来检测和小鸟的碰撞,大小只要刚好包裹到现实地板的地方就行了。然后我们把做好的bg拖入Prefabs文件夹作为一个预制物体。方便重复使用。 然后我们再拖两个预制bg到场景,分别命名为bg_1和 bg_2,三个bg的Position分别为 (0,0,0 )和 (4.81,0,0) 和 (9.62,0,0),这样的拼接是为了美观一些,同时,也是为了能让背景循环播放。做好的场景如下: