2012-02-18 15 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

+0

@sahilあなたはボディの位置を取得し、その位置に一致するようにスプライトを更新する必要があります。 http://www.raywenderlich.com/28602/intro-to-box2d-with-cocos2d-2-x-tutorial-bouncing-ballsにある「tick」メソッドを参照してください。 – McArthey