一、游戏结束面板弹出
新建一个panel, 在panel下创建文字图层与按钮图层。
当人物处于死亡状态时,UIManager添加一个游戏结束的事件通知,等player碰撞时去判断:
结束面板弹出时应该一切停止,所以时间停止。
为了让重新加载时正常运行,时间在onEnable时重新设置成1,正常流动。
在时间停止后,仍然能接收输入方向,并且TriggerJump并没有触及Time.deltaTime,所以能正常执行,图像会翻转。
这是因为受到timeScale的影响,fixedUpdate和基于deltaTime的Animator都停止,update仍然没受到影响。
所以进行死后停止接收输入的处理。
二、开局界面
新建一个scene, 在下面新建canvas->panel, 导入背景图片。
为了适配,canvas渲染模式用camera
图片set native size, 调整位置。canvas scaler适配屏幕尺寸,以width匹配优先。
添加一些图层,这里主要是给button的text做一个放大缩小很有动态的效果
给button添加animator组件,新建animation, 点击animation中的录制, 可以在scale处改变大小,然后右键add key来添加帧
为button增加点击逻辑