2016-06-15 10 views
0

ホイールをこのように回転させたいのですが、回転させると滑らかになりません。どうすればスムーズに動かすことができますか? Demococos2d-JSホイールスピンを滑らかにする方法

 var audioengine = cc.audioEngine; 
     audioengine.playMusic(res.Wheel_mp3, false); 

     var spinNumber = Math.floor((Math.random()*360) + 0); 
     var angle = spinNumber + 13*360; 
     var action = new cc.RotateBy(18, angle); 

     var ease = new cc.EaseSineOut(action); 

     this.sprite.runAction(ease); 

答えて

0

私は常に新しいクラスが仕事をするためにスプライトとドローを書き換える()またはupdate()を拡張して作成します。ここで

は一例です。

var Wheel = Sprite.extend({ 
    ctor and other function : ... 
    draw : function(){ 
    this._super(); 

    var speed = this. calculate Speed(); 
    var rotation = this.getRotation(); 
    var neoRotation = (rotation+speed)%360; 
    this.setRotation(neoRotation) 
    }, 

    caculateSpeed : function(){ 
    // some function that calculate the speed to simulate acceleration and deceleration. 
    // return 0 means not rotate. 
    return speed. 
    } 
}) 

速度を計算するためには、状況を記録するために(現在の速度、現在の加速度のような)いくつかのパラメータを保存することがあります。

関連する問題