box2d加速度计如何使其工作

时间:2012-02-18 15:22:01

标签: iphone cocos2d-iphone box2d-iphone

我正在尝试使box2d加速度计工作,我有一个汽车精灵,并希望它在iPhone倾斜时左右移动。

以下是精灵的代码:

- (void)spawnCar {

car = [CCSprite spriteWithSpriteFrameName:@"car.jpg"];
car.position = ccp(160, 250);
car.tag = 2;

[self addBoxBodyForSprite:car];

[_spriteSheet addChild:car];

}

如何实现加速度计左右工作?

1 个答案:

答案 0 :(得分:1)

这样做......

你的init add

中的

self.isAccelerometerEnabled = YES;

然后添加此方法......

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
    b2Vec2 gravity(-acceleration.y * 15, acceleration.x *15);
    world->SetGravity(gravity);

}