将cocos2d-iphone + box2d男孩向一个方向移动

时间:2011-07-20 23:21:07

标签: iphone cocos2d-iphone accelerometer box2d

请有人就此提出建议。

我有一个cocos2d-iphone + box2d机身,我只希望仅使用加速度计控件和视差滚动在一个方向上移动(仅从iphone屏幕的左侧移动到右侧)。请问我该怎么做,因为一旦设备倾斜,身体向左和向右移动的那一刻。我不想使用力量或冲动因为我将 NOT 启用触控。 这是我的加速计代码:

- (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 );
}

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你应该使用mouseJoints。看看这个tutorial。他在那里准确地解释了你想要完成的事情。