[经验] Cocos Creator使用笔记 --- 俄罗斯方块 (1)
一: 实现 物体匀速掉落 这是我在做俄罗斯方块的时候遇到的一个问题, 因为原来的方块的掉落是每秒掉落一个像素点, 但是这样看起来的话会是一卡一卡的, 为了让方块在掉落的过程中看起来更加的流畅, 于是我决定在游戏的主逻辑处实现如下功能 /* * * 方块匀速下降 */ update: function (dt){ this .speedy = 1 ; this .schedule( this .down_move, this .speed* dt); }, /* * * 方块下落 */ down_move(){ // 大范围内加一个加一个检测,防止重合 if ( this .gamestate === 0 ){ this .node.y -= this .speedy; this .i -= 1 ; console.log( this .i); this .choose(); // 移动时降落反应的延迟导致重叠检 for (let i=0;i<4;i++ ){ if ( this .box[ this .one[i]][ this .two[i]] === 1 ){ this .i++ ; this .choose(); } } this .check(); } }, 但是这样的话, 方块虽然是会匀速下降了, 但是却不会像原来那样碰到游戏窗口底部就停下来, 于是,