public void onControlChange(final BaseOnScreenControl pBaseOnScreenControl, final float pValueX, final float pValueY) {
final Body carBody = CityRacerActivity.this.mCarBody;
final Vector2 velocity = Vector2Pool.obtain(pValueX * 5, pValueY * 5);
carBody.setLinearVelocity(velocity);
Vector2Pool.recycle(velocity);
final float rotationInRad = (float)Math.atan2(-pValueX, pValueY);
carBody.setTransform(carBody.getWorldCenter(), rotationInRad);
CityRacerActivity.this.mCar.setRotation(MathUtils.radToDeg(rotationInRad));
}
所以这部分工作。
OnControlChange 将精灵向正确的方向移动,但是当我放开控件时,它似乎每次都将车辆朝上移动。
我在android上使用andengine。
我的代码基于racergameactivity 示例,但该错误似乎已经存在于示例本身中。