我有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;
}
};
答案 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);
};