我的游戏场景包括四个墙壁,这是静态物体,和一个平台板,它的类型的运动,只有水平滑动,像下面的图片。
基于加速度传感器的平台身体动作,看到这个代码
@Override
public void onAccelerationChanged(AccelerationData pAccelerationData) {
mPlatformBody.setLinearVelocity(pAccelerationData.getX() * 10, 0);
}
我的问题是当平台熄灭的边界墙,它不应该。 为了解决这个问题,一旦它试图打破界限,我设置它的速度为零。 看到这个代码
Rectangle rect = new Rectangle(camWidth / 2 - 40, camHeight / 2 - 5,
80, 10, mEngine.getVertexBufferObjectManager()) {
@Override
protected void onManagedUpdate(float pSecondsElapsed) {
if (this.getX() <= 1) {
mPlatformBody.setLinearVelocity(0, 0);
}
if ((this.getX() + 80 >= camWidth - 1)) {
mPlatformBody.setLinearVelocity(0, 0);
}
super.onManagedUpdate(pSecondsElapsed);
}
};
通过上面的代码, 仍然在这个平台可以熄灭屏幕。
任何人都可以请帮我我该怎么解决这个问题?