有两张图片。
//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,但是球员不是。 当两个图像(球员和球)重叠并且触摸球员时,球员消失了。 玩家不应该消失。 我怎样才能解决这个问题?
答案 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
}