(原创)cocos-js 实现震屏效果

最外层的layer.

/** 屏幕震动效果 */
function createShockEff ( pLayer, nStopTime ) {
    if ( !pLayer ) {
        return;
    }
var pTag = 666;   
if ( pLayer.getActionByTag( pTag) ) {     return;   }   pLayer.save_layer_pos = cc.p( pLayer.x, pLayer.y );   var action = cc.RepeatForever( cc.Sequence(     cc.MoveBy( 0.05, cc.p( 2, 2 ) ),     cc.MoveBy( 0.1, cc.p( -4, -4 ) ),     cc.MoveBy( 0.05, cc.p( 2, 2 ) )   ));   action.setTag( pTag );   pLayer.runAction( action );   if ( !nStopTime ) {     nStopTime = 1.0;   }   pLayer.scheduleOnce( function () {     pLayer.stopActionByTag( pTag );     pLayer.x = pLayer.save_layer_pos.x;     pLayer.y = pLayer.save_layer_pos.y;   }.bind( pLayer ), nStopTime );
}
原文地址:https://www.cnblogs.com/wodehao0808/p/9460305.html