FlappyBird开发总结(二)——场景
来源:互联网 发布:冰与火之歌结局 知乎 编辑:程序博客网 时间:2024/05/21 12:35
今天我们开始实际步骤,根据上篇文章的总结,现在我们先来做一下FlappyBird的主场景,也就是StartGame场景。
1、场景界面,不多说,稍微提下一下:
新建3D物体Quad,既然是2D游戏当然可以把物体的Z轴方向的缩放大小置为0咯,然后给予材质,这个材质呢用unlit/Transparent的Shader就行了,也就是透明啦,然后把Png图片给它。所有的物体,比如小鸟,背景,地面,管道,都是给这种材质。
当然要注意的一点就是你要把摄像机设置为正交投影,Scene视频也要切换为正交视图。然后各个物体在Z轴上要尽可能地靠近,不能太远了,要不然会影响到碰撞的。
同时我将背景的X轴长度是设置为10个单位的,也就是10米,方便后面的平移。
2、
a、给小鸟、管道、地面给予碰撞器,用于碰撞触发;
b、给予声音文件到物体上,也就是AudioResouce啦,这里的声音文件哪个给哪个呢?先不急,日后再说。
3、将这一组物体(不包括)小鸟做成prefab,然后复制粘贴3个(加上当前的也就是4个),之后的背景就可以让他们无限平移来做成类似无线长的背景了。
4、在上面prefab(该prefab包括地面管道等,一下都说背景)中增加一个空物体,然后给予碰撞器,勾选IsTrigge,这个东西呢是在每套背景中呢都有一个,目的是让小鸟在“碰”到他的时候,将该背景移动到第4个背景之后,也就是背景3的X轴+10咯(因为我做的是每个背景的宽度为10,上面有提到)。
最后的场景图如上,这里提一下,我在背景1之前还复制了两个背景,因为有个开始过程嘛,总不能让小鸟一开始就遇到管道,所以这里的两个背景是只有背景和地面的。
- FlappyBird开发总结(二)——场景
- FlappyBird开发总结(八)——MainScene场景
- FlappyBird开发总结(七)—— GameOver计分板
- FlappyBird开发总结(五)——背景延伸
- cocos2dx3.3开发FlappyBird总结八:载入场景LoadingScene
- cocos2dx3.3开发FlappyBird总结九:欢迎场景(WelcomeScene)
- FlappyBird开发总结(一)—— 开发前所必备
- FlappyBird开发总结(三)——小鸟脚本,让小鸟煽动翅膀
- FlappyBird开发总结(六)—— 计分制的实现
- FlappyBird开发总结(四)—— GameManager.cs脚本,游戏控制
- FlappyBird开发——后期完善
- cocos2dx3.3开发FlappyBird总结十七:结束语
- java 场景总结(二)
- FlappyBird—仅供娱乐
- 背景与小鸟--FlappyBird游戏开发教程之二
- RxJava学习(二)——RxJava使用场景总结
- cocos2dx3.3开发FlappyBird总结一:背景介绍
- cocos2dx3.3开发FlappyBird总结三:项目剖析
- WP8.1 NcuEveryDay客户端 开发全记录
- Foundation框架中的字符串(NSString/NSMutableString)
- socket通信模型
- 第1章1节《MonkeyRunner源码剖析》概述:前言(原创)
- apt-get: Could not resolve 'archive.ubuntu.com'
- FlappyBird开发总结(二)——场景
- Codeforces Round #295 (Div. 2) C. DNA Alignment(数学水题)
- 1047. Student List for Course
- Android基础笔记(一)-快速入门
- Linux共享库.so文件的命名和动态链接
- JAVAEE------css层叠样式表知识点总结
- event
- MongoDB使用学习(一)-基础知识
- 关于编码遇到的一些问题