我在AndEngine中使用了一个路径,它允许精灵移动到提供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改成参数,但都没有用。
有人知道我该怎么做吗?
发布于 2012-01-02 01:25:43
为此,您不应该使用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)));(这里我们假设当游戏加载时,云被放置在屏幕的左侧)
这应该是可行的。
https://stackoverflow.com/questions/8694261
复制相似问题