unity实现2D小游戏FlappyBird-2D
一、游戏介绍(unity工程文件资源包链接)
https://download.csdn.net/download/weixin_48388330/87483337
实现预加载动画,UI界面展示,空格键或鼠标左键可控制Bird的高度,从而通过障碍物,通过所有障碍物即可通关。
二、游戏制作说明
(1)播放预加载动画,在动画的结尾添加事件Add event,Addressables中添加UI面板预制体,在动画结尾事件函数中加载Menu面板。
(2)Menu面板中,添加两个图片按钮,通过GameObject.Find(),去绑定Start和Quit按钮,通过监听onClick.AddListener(),去监听按钮用来委托函数并执行命令。
(3)点击Start按钮,SceneManager.LoadScene()进入游戏场景,游戏场景通过TileMap绘制场景,并添加TileMap碰撞体,用于碰撞检测。玩家Player添加刚体和碰撞体,用于空格键施加力,使得玩家向上。场景的移动是通过时间Time.deltaTime的叠加,给背景和TileMap不同的速度,已达到视觉效果。
(4)通过碰撞体检测,出现Game Over或者You Win!的两个UI面板,都是通过Addressables加载的。