我在物理世界中没有使用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));
}
答案 0 :(得分:0)
你绝对确定Sprite.getX() + Sprite.getWidth() > CAMERA_WIDTH
是真的吗? (考虑到轮换等......)
我宁愿在屏幕边缘放置某种box2d传感器,当它们开始接触时,施加一个冲动。