<font color="#000"><font face="Arial">public AlphaModifier(final float pDuration, final float pFromAlpha, final float pToAlpha) {
this(pDuration, pFromAlpha, pToAlpha, null, EaseLinear.getInstance());
}
public AlphaModifier(final float pDuration, final float pFromAlpha, final float pToAlpha, final IEaseFunction pEaseFunction) {
this(pDuration, pFromAlpha, pToAlpha, null, pEaseFunction);
}
public AlphaMod</font></font>ifier(final float pDu<font color="#000"><font face="Arial">ration, final float pFromAlpha, final float pToAlpha, final IEntityModifierListener pEntityModifierListener) {
super(pDuration, pFromAlpha, pToAlpha, pEntityModifierListener, EaseLinear.getInstance());
}
public AlphaModifier(final float pDuration, final float pFromAlpha, final float pToAlpha, final IEntityModifierListener pEntityModifierListener, final IEaseFunction pEaseFunction) {
super(pDuration, pFromAlpha, pToAlpha, pEntityModifierListener, pEaseFunction);
}
protected AlphaModifier(final AlphaModifier pAlphaModifier) {
super(pAlphaModifier);
}</font></font>
pDuration代表動畫修改周期,就是就是完成整個透明度變化所要的時間,單位為秒.
pFromAlpha代表起始透明度
pToAlpha代表目標透明度
2.ScaleModifier,比例修改器.主要是對動畫的大小比例進行修改:
public ScaleModifier(final float pDuration, final float pFromScale, final float pToScale) {
this(pDuration, pFromScale, pToScale, null, EaseLinear.getInstance());
}
public ScaleModifier(final float pDuration, final float pFromScale, final float pToScale, final IEaseFunction pEaseFunction) {
this(pDuration, pFromScale, pToScale, null, pEaseFunction);
}
public ScaleModifier(final float pDuration, final float pFromScale, final float pToScale, final IEntityModifierListener pEntityModifierListener) {
this(pDuration, pFromScale, pToScale, pFromScale, pToScale, pEntityModifierListener, EaseLinear.getInstance());
}
public ScaleModifier(final float pDuration, final float pFromScale, final float pToScale, final IEntityModifierListener pEntityModifierListener, final IEaseFunction pEaseFunction) {
this(pDuration, pFromScale, pToScale, pFromScale, pToScale, pEntityModifierListener, pEaseFunction);
}
public ScaleModifier(final float pDuration, final float pFromScaleX, final float pToScaleX, final float pFromScaleY, final float pToScaleY) {
this(pDuration, pFromScaleX, pToScaleX, pFromScaleY, pToScaleY, null, EaseLinear.getInstance());
}
public ScaleModifier(final float pDuration, final float pFromScaleX, final float pToScaleX, final float pFromScaleY, final float pToScaleY, final IEaseFunction pEaseFunction) {
this(pDuration, pFromScaleX, pToScaleX, pFromScaleY, pToScaleY, null, pEaseFunction);
}
public ScaleModifier(final float pDuration, final float pFromScaleX, final float pToScaleX, final float pFromScaleY, final float pToScaleY, final IEntityModifierListener pEntityModifierListener) {
super(pDuration, pFromScaleX, pToScaleX, pFromScaleY, pToScaleY, pEntityModifierListener, EaseLinear.getInstance());
}
public ScaleModifier(final float pDuration, final float pFromScaleX, final float pToScaleX, final float pFromScaleY, final float pToScaleY, final IEntityModifierListener pEntityModifierListener, final IEaseFunction pEaseFunction) {
super(pDuration, pFromScaleX, pToScaleX, pFromScaleY, pToScaleY, pEntityModifierListener, pEaseFunction);
}
protected ScaleModifier(final ScaleModifier pScaleModifier) {
super(pScaleModifier);
}
pDuration代表動畫修改周期,就是就是完成整個變化所要的時間,單位為秒.
pFromScale代表起始透大小比例
pToScale代表目標大小比例
3.位置相關的Modifier:
MoveModifier(final float pDuration ,final float pFromX,final float pToX,final float pFromY,final float pToY,final IEntityModifierListener pEntityModifierListener,final IEaseFunction pEaseFunction)
紅色為選擇性參數,表示修改器的完成時的監聽回調和easing 函式
pDuration為移動所持續的秒數。
除此之外,還有MoveXModifier(...),及MoveYModifier(...),顧名思義,當實體只要在一個正交方向上移動時可以使用。
4.延遲相關的Modifier:
DelayModifier(final float pDurationfinal IEntityModifierListener pEntityModifierListener)
pDuration為延遲的時間, pEntityModifierListener會在延遲動作完成時回調。
5.旋轉相關的Modifier:
RotationModifier(float pDuration, float pFromRotation, float pToRotation)
R otationAtModifie(...)
6.透明度相關的Modifier:
AlphaModifier(float pDuration, float pFromAlpha, float pToAlpha)
7.顏色相關的Modifier:
ColorModofier(....)
8.Modifier的組合
有時候,僅僅一種效果是不夠用的。此時,就需要構建一系列的Modifier組合來改變。
ParallelEntityModifier:當需要對某個Entity同時應用兩個以上Modifier時使用
ParallelEntityModifier(IEntityModifier... pEntityModifiers)
SequenceEntityModifier:當需要對某個Entity順序地應用兩個以上Modfier時使用
SequenceEntityModifier(IEntityModifier... pEntityModifiers)