0

我有 2 个精灵,我想同时移动它们,当我触摸精灵 A 并移动它时,精灵 B 也会被移动,而不会同时触摸精灵 B。谢谢您的帮助

这是代码

我有 2 个精灵,我想同时移动它们,当我触摸精灵 A 并移动它时,精灵 B 也会被移动,而不会同时触摸精灵 B。谢谢您的帮助

这是代码

center = new AnimatedSprite(0, 0, resourcesManager.interact, vbom) {

@Override public boolean onAreaTouched(final TouchEvent pSceneTouchEvent,final float pTouchAreaLocalX, final float pTouchAreaLocalY)

{

            //SPrite A
            this.setPosition(pSceneTouchEvent.getX() - this.getWidth() / 2,
                    pSceneTouchEvent.getY() - this.getHeight() / 2);
            //Sprite B
                return true;
        }
    };
4

2 回答 2

0

您可以在 spriteA 的 onAreaTouched 方法中与 sprite A 同时更改 sprite B 的位置:

public boolean onAreaTouched(final TouchEvent pSceneTouchEvent,final float    pTouchAreaLocalX, final float pTouchAreaLocalY)

{

        //SPrite A
        this.setPosition(pSceneTouchEvent.getX() - this.getWidth() / 2,
                pSceneTouchEvent.getY() - this.getHeight() / 2);
        spriteB.setPosition(pSceneTouchEvent.getX() - this.getWidth() / 2,
                pSceneTouchEvent.getY() - this.getHeight() / 2);

};
于 2014-02-25T10:15:40.280 回答
0

如果您可以发布一些代码,它将有助于创建更有用的答案。

本质上,当您处理触摸事件并将移动应用到精灵 A 时,您需要做的就是将移动应用到精灵 B。

如果您发布代码,我将能够编辑并添加示例。

于 2013-08-12T07:43:46.933 回答