android - 在 Andengine 中使用路径

标签 android andengine

我在 AndEngine 中使用一个路径,它允许将 Sprite 移动到提供 X 和 Y 坐标的特定位置。

我的 scehe 上附有云,我希望云在 X 轴(横向模式下为水平)上来回移动但不超过相机。

这是我目前所拥有的:

Sprite cloudSprite = new Sprite(50, 300, (TextureRegion)this.cloud);
final Path path = new Path(10).to(50,300).to(100, 300);

cloudSprite.registerEntityModifier(new LoopEntityModifier(new PathModifier(10, path)));

虽然这不能正常工作,但我尝试将 X 和 Y 更改为参数但无济于事。

任何人都知道我如何完成这项工作?

最佳答案

您不应该为此目的使用 PathModifier;请改用 MoveXModifier

final float minX = 0;
final float maxX = CAMERA_WIDTH - cloudSprite.getWidth();
final float duration = //Duration for the full move across the screen here.
final MoveXModifier rightMoveModifier = new MoveXModifier(minX, maxX, duration);
final MoveXModifier leftMoveModifier = new MoveXModifier(maxX, minX, duration);
cloudSprite.registerEntityModifier(new LoopEntityModifier(new SequenceModifier(rightMoveModifier, leftMoveModifier)));

(这里假设云在游戏加载时位于屏幕左侧)

这应该有效。

关于android - 在 Andengine 中使用路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8694261/

相关文章:

android - 无法将 child 附加到场景

android - box2d (andengine gles2) PhysicsConnector 语法错误

android - 编译时 build.gradle 错误 'com.firebase:firebase-client-android:2.5.0'

Android-Universal-Image-Loader::在 GridView 上加载图像

android - AndEngine 中的滑动场景

android - 使用库时出现 Eclipse 错误

android - 如果饼图中的值为 0%,如何删除线条

android - 将 Activity 登录到主要 Activity

android: 我可以为 viewflipper 的不同 child 使用不同的类吗

java - Andengine:区分 OnAreaTouched 和 OnSceneTouched