当两个图像重叠时,一个图像消失。怎么解决?

时间:2013-06-06 11:10:35

标签: android andengine

有两张图片。

//1. 
player = new Sprite(300, 670, this.mChaTextureRegion, this.getVertexBufferObjectManager());

//2.
body[i] = PhysicsFactory.createCircleBody(this.mPhysicsWorld, ball[i], BodyType.DynamicBody, FIXTURE_DEF);
ball[i].setUserData(body[i]);
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(ball[i], body[i], true, true));
this.mScene.registerTouchArea(ball[i]);
this.mScene.attachChild(ball[i]);

球被定义为TouchArea,但是球员不是。 当两个图像(球员和球)重叠并且触摸球员时,球员消失了。 玩家不应该消失。 我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

希望这有助于:使用

final ILayer layer = mEngine.getScene().getLayer(YOUR_LAYER);
layer.addEntity(ball);
mPhysicsWorld.registerPhysicsConnector(ball.getPhysicsConnector());

不要注册每个球,而是使用onSceneTouchEvent 然后测试球的触感:

for (Ball ball : balls) {

if (ball.contains(eventx, eventy)) {
//touching the ball
}