UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体

进入GameFramework场景


先把Game视图的分辨率调到1920*1080

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


相机修改为正交模式

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


新建一个2DSprite,命名为Bg,Sprite设置为bg,缩放修改为2.3,X轴位置修改为-4.5,使其对齐相机视野的左侧

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


之后为其添加一个2DSprite作子物体,Sprite设置为back,Order in Layer设为2,修改其位置与缩放到一个合适的位置

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


然后将Bg复制两份,分别修改X轴使这三个2D对象能互相自然的对接起来

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


之后新建一个空物体,将刚才的三个Bg作为其子物体,然后将其自己命名为Bg

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


再为其添加两个2D碰撞器,勾选为触发器,并将位置分别修改到相机视野顶端以及back的顶端,并适当调整长宽

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


这样我们就做好了背景的2D对象了


接下来新建一个空物体,将其位置Reset一下,为其添加两个子物体,分别命名为UpPipe和DownPipe,Sprite设置为pipe,分别代表上下两个管道,并将UpPipe的Y轴位置设为3,DownPipe的Y轴位置设为-3,两个管道的Sprite的Order in Layer设置为1,并添加上2D碰撞体,勾选为触发器,并调整适当调整碰撞体的大小

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


到这管道也制作完成,只剩下小鸟与子弹了


在Textures文件夹下找到bird,将其修改为SpriteMode修改为Multipe

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


点击SpriteEditor进入编辑,通过Slice将其分割为三张Sprite

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


多选分割出来的Sprite,并将其拖到Hierarchy面板上

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


将动画文件保存到Animation文件夹下,命名为fly

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


点击保存后Unity自动创建一个带动画状态机的2D对象,将其改名为Bird,缩放修改为2,并添加2D碰撞体,勾选为触发器,适当调整大小

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


修改小鸟Sprite的Order in Layer 为1,添加2D刚体

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体

小鸟的制作就完成了,最后我们来制作子弹


新建一个2DSprite,Sprite设为Unity自带的Knob,颜色设置为红色,X轴缩放改为1.8,添加2D碰撞体,勾选为触发器

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


添加2D刚体,将BodyType修改为Kinematic

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


将4个完成的2D对象全部拖入GameMain的Entities文件夹下作为预制体

UGF游戏框架实例开发教程—FlappyBird(二)制作2D对象的预制体


至此游戏中需要的2D对象预制体就全部制作完成了