AndEngineのアニメーション設定メモ
アニメの設定
image.registerEntityModifier(アニメの種類);例)
1秒かけてフェードアウト
image.registerEntityModifier(new FadeOutModifier(1f));
アニメの種類メモ
・フェードアウト
pDuration秒かけてフェードアウト
pDuration秒かけてフェードアウト
FadeOutModifier(float pDuration)
・透明度変化
pDuration秒かけてpFromAlphaからpToAlphaに透明度を変更
AlphaModifier(pDuration, pFromAlpha, pToAlpha)
・拡大縮小
pDuration秒かけてpFromScaleからpToScaleに拡大or縮小
ScaleModifier(float pDuration, float pFromScale, float pToScale)
pDuration秒かけてpFromScaleからpToScaleに拡大or縮小
ScaleModifier(float pDuration, float pFromScale, float pToScale)
・X軸移動
pDuration秒かけてpFromXからpToXにX軸移動
MoveXModifier(float pDuration, float pFromX, float pToX)
MoveXModifier(float pDuration, float pFromX, float pToX)
・Y軸移動
pDuration秒かけてpFromYからpToYにY軸移動
MoveYModifier(float pDuration, float pFromY, float pToY)
MoveYModifier(float pDuration, float pFromY, float pToY)
・移動
pDuration秒かけてpFromXからpToXにY軸移動、pFromYからpToYにY軸移動
MoveModifier(float pDuration, float pFromX, float pToX, float pFromY, float pToY)
などなど他にも沢山あるっぽい
複数のアニメを同時に実行させる
単純に複数登録するだけ
例)
一秒かけて横に動きながらフェードアウト
image.registerEntityModifier(new FadeOutModifier(1f));
image.registerEntityModifier(new MoveXModifier(1f, 200, 400));
アニメの後に消したい(別にアニメしなくてもいいけど)
・1秒後にスプライトを消去
registerUpdateHandler(new TimerHandler(1f, new ITimerCallback() {
@Override
public void onTimePassed(TimerHandler pTimerHandler) {
// スプライトを消去
image.detachSelf();
}
}));
追記:
AndEngineでつくるAndroid 2Dゲームって本の付録にかなりまとまった資料あり。
追記:
AndEngineでつくるAndroid 2Dゲームって本の付録にかなりまとまった資料あり。
0 件のコメント:
コメントを投稿