2.为游戏失败加入简单的菜单界面,游戏失败后点击按钮才会重新开始。
思路:和添加一个开始按钮的方式是类似的,只是说因为官方没有提供一个重新开始的素材图,因此这里我教小伙伴们用Label节点配合Button组件实现点击重新开始游戏。
实现步骤:
第一步,创建一个Label节点用于配置文字提示

第二步,重命名上一步创建的Label节点,一个好的名字非常重要,方便自己和一起协作的伙伴识别。

第三步,创建Button组件并配置点击事件

3.限制主角的移动不能超过视窗边界
思路:先获取视窗的边界,就是画布的宽度。然后在Player脚本中,更新主角的移动的逻辑位置添加判断即可。

4、为主角的跳跃动作加入更细腻的动画表现
思路:其实就是加入形变逻辑,不过老实说,在手机上真看不出增加多少表现分。

//设置跳跃动作
setJumpAction(){
//上升
var jumpUp=cc.moveBy(this.jumpDuration,cc.v2(0,this.jumpHeight)).easing(cc.easeCubicActionOut());
//下落
var jumpDown=cc.moveBy(this.jumpDuration,cc.v2(0,-this.jumpHeight)).easing(cc.easeCubicActionIn());
//音效回调
var xCallback=cc.callFunc(this.playJumpSound,this);
//加入形变,更细腻的动画表现
//压瘪
var squash=cc.scaleTo(this.squashDuration,1,0.6);
//拉升
var stretch=cc.scaleTo(this.squashDuration,1,1.2);
//恢复正常
var squashBack=cc.scaleTo(this.squashDuration,1,1);
//不断重复
return cc.repeatForever(cc.sequence(squash,stretch,jumpUp,squashBack,jumpDown,xCallback));
},
未完待续。。。