cocos creator快速上手《官方摘星星》新手教程续1|星月爸爸

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));
},

未完待续。。。