TOuch事件同时移动两个精灵

时间:2013-08-12 07:24:20

标签: android andengine

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

这是代码

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

这是代码

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

@覆盖 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;
        }
    };

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

你可以在spriteA的onAreaTouched方法中用精灵A同时改变精灵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);

};