我有以下代碼讓精靈跟隨使用Andengine的路徑。我需要改變沿路徑()移動的精靈的速度(速度)。有誰知道如何改變沿路徑的速度?andengine path修飾速度
private void follow_path5(final AnimatedSprite tSprite,int i) {
final Path path = new Path(5)
.to(20, startY)
.to(416.0f, startY)
.to(20.0f, startY)
.to(416.0f,startY)
.to(20.0f,startY);
// Add the proper animation when a waypoint of the path is passed.
tSprite.registerEntityModifier(new PathModifier(30.0f, path, null, new IPathModifierListener() {
@Override
public void onPathStarted(final PathModifier pPathModifier, final IEntity pEntity) {
}
@Override
public void onPathWaypointStarted(final PathModifier pPathModifier, final IEntity pEntity, final int pWaypointIndex) {
switch(pWaypointIndex) {
case 0: case 1: case 2: case 3:
final long[] frameDurations = new long[3];
Arrays.fill(frameDurations, 500);
tSprite.animate(frameDurations, 2, 4, true);
break;
case 4: case 5: case 6: case 7:
final long[] frameDurations1 = new long[3];
Arrays.fill(frameDurations1, 500);
tSprite.animate(frameDurations1, 5, 7, true);
break;
case 8: case 9: case 10: case 11:
final long[] frameDurations2 = new long[3];
Arrays.fill(frameDurations2, 500);
tSprite.animate(frameDurations2, 2, 4, true);
break;
case 12: case 13: case 14:
final long[] frameDurations3 = new long[3];
Arrays.fill(frameDurations3, 500);
tSprite.animate(frameDurations3, 5, 7, true);
break;
}
}
@Override
public void onPathWaypointFinished(final PathModifier pPathModifier, final IEntity pEntity, final int pWaypointIndex) {
}
@Override
public void onPathFinished(final PathModifier pPathModifier, final IEntity pEntity) {
}}));
scene.attachChild(asprVamp[i]);
}
我也部分地使用可運行()來運行其他路徑負方向沿精靈在這工作,但產生略顯生澀的動畫 – ITECH 2012-01-18 10:00:08
多麼可愛的黑客隨機間隔行駛路徑稍微移動解決這個,我從來沒有想過這個:-) – JohnEye 2012-10-08 10:02:38