2014-06-18 51 views
1

我在遊戲中實現了Andengine模擬onscreencontrol。我正在計算onscreencontrol上的旋鈕角度並將其提供給物理主體。 這些值不平滑。Andengine模擬OnscreenControls值不光滑

Controller = new AnalogOnScreenControl(width/6, height/6, camera, resourcesManager.Controller_Base, resourcesManager.Controller_knob , 0.1f, vbom, new IAnalogOnScreenControlListener() { 
     public void onControlChange(final BaseOnScreenControl pBaseOnScreenControl, final float pValueX, final float pValueY) { 


      System.out.println("the values are " + pValueX + " & "+ pValueY); 

      float xvalue = pValueX/10; 
      float yvalue = pValueY/10; 

      if(pValueX == x1) 
      { 


      } 
      else { 

       // linear velocity 
       planeBody.setLinearVelocity(new Vector2(pValueX * 50, pValueY * 50)); 

       planeBody.setFixedRotation(true); 

       planeBody.setTransform(planeBody.getWorldCenter(),-(float)Math.atan2(pValueX, pValueY)); 

       planeBody.setAngularVelocity(0); 

      } 



     } 

     public void onControlClick(final AnalogOnScreenControl pAnalogOnScreenControl) { 
       /* Nothing. */ 
     } 
}); 

請給我一些東西,使物理機構的旋轉平穩。 因此,它應該提供非常順利的價值觀。

回答

0

使用修飾符:在這種情況下,您正在查找RotationModifier。

+0

我試過旋轉修飾符。但修飾只適用於精靈,而不是物理體。精靈上的旋轉修飾符非常好。但我需要它與物理機構。 –