2012-02-18 26 views
1

我想讓box2d加速度計工作,我有一個汽車精靈,並希望它左右移動,當iPhone傾斜。box2d加速度計如何使其工作

這裏是精靈的代碼:

- (void)spawnCar { 

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

[self addBoxBodyForSprite:car]; 

[_spriteSheet addChild:car]; 

} 

如何實現加速度計爲左,右工作嗎?

回答

1

只是這樣做......

在你的init添加

self.isAccelerometerEnabled = YES; 

,然後添加這個方法...

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

} 
+0

但如何使實際精靈的舉動? – sahil 2012-02-21 13:40:01

+0

@sahil你必須得到身體位置,然後更新精靈來匹配那個位置。請參閱http://www.raywenderlich.com/28602/intro-to-box2d-with-cocos2d-2-x-tutorial-bouncing-balls上的「tick」方法 – McArthey 2013-04-14 16:55:01