【发布时间】:2011-07-20 23:21:07
【问题描述】:
请有人给我建议。
我有一个 cocos2d-iphone +box2d 机身,我希望仅使用加速度计控件和视差滚动仅在一个方向上移动(仅从 iPhone 屏幕的左到右移动)。请我如何做到这一点,因为一旦设备倾斜,身体就会向左和向右移动。我不想使用力量或冲动,因为我将不启用触摸控制。 这是我的加速度计代码:
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration
*)acceleration {
float32 accelerationFraction = acceleration.y * 6;
if (accelerationFraction < -1) {
accelerationFraction = -1;
} else if (accelerationFraction > 1) {
accelerationFraction = 1;
b2Vec2 gravity(-acceleration.y *10, acceleration.x *10);
world->SetGravity( gravity );
}
提前感谢您的帮助。
【问题讨论】:
标签: iphone cocos2d-iphone accelerometer box2d