我正在尝试使box2d加速度计工作,我有一个汽车精灵,并希望它在iPhone倾斜时左右移动。
以下是精灵的代码:
- (void)spawnCar {
car = [CCSprite spriteWithSpriteFrameName:@"car.jpg"];
car.position = ccp(160, 250);
car.tag = 2;
[self addBoxBodyForSprite:car];
[_spriteSheet addChild:car];
}
如何实现加速度计左右工作?
答案 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);
}