2011-12-20 18 views
0

この例では、ease関数を実装する方法を教えてもらえますか? mySpriteを左/右に簡単に移動したいと思います。すべてのAndEngine簡単なファンクション

public void offsetsChanged(float xOffset, float yOffset, float xOffsetStep, 
     float yOffsetStep, int xPixelOffset, int yPixelOffset) { 
    if(mCamera != null){ 
     mCamera.setCenter((480 * xOffset)+300, mCamera.getCenterY()); 

    } 

    mySprite.addShapeModifier(new MoveModifier(3,mySprite.getX(),?????????,mySprite.getY(),mySprite.getY(),EaseBackOut.getInstance())); 

}

答えて

1

まず、あなたのAndEngineのバージョンを更新。 ShapeModifierがなくなり、EntityModifierと呼ばれ、addShapeModifierというメソッドは存在しません。メソッドCamera.offsetCenter(..)がありますので、あなた自身で行う必要はありません。

とにかく、EaseFunctionの種類は何ですか?そこに多くがあり、あなたは(ほとんど更新MoveModifierクラスでは)この方法は、それを使用します。

mySprite.registerEntityModifier(new MoveModifier(duration, fromX, toX, fromY, toY, easeFunction); 

あなたのデバイス/エミュレータ上EaseFunctionExampleを実行し、あなたが望むどの1決定する必要があります。

あなたはX軸上mySpriteを移動したい場合は、あなたができる:

mySprite.registerEntityModifier(new MoveXModifier(duration, mySprite.getX(), toX, easeFunction);