andengine移动精灵在角落被阻挡

时间:2013-06-01 21:21:53

标签: andengine

我在物理世界中没有使用touchArea注册的精灵,只有在与其他精灵发生碰撞并且在physicworld边界上经常弹跳时它才会移动。现在我正试图在没有碰撞时随机移动它。 我尝试给它一个线性速度,但它移动到右下角并保持在那里而不会反弹

if(Sprite.getX() > 0) {
    bodySprite.setLinearVelocity(new Vector2(VELOCITY_X, VELOCITY_Y));
} else if(Sprite.getX() + Sprite.getWidth() > CAMERA_WIDTH) {
    bodySprite.setLinearVelocity(new Vector2(-VELOCITY_X, -VELOCITY_X));
}

1 个答案:

答案 0 :(得分:0)

你绝对确定Sprite.getX() + Sprite.getWidth() > CAMERA_WIDTH是真的吗? (考虑到轮换等......)

我宁愿在屏幕边缘放置某种box2d传感器,当它们开始接触时,施加一个冲动。