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

그냥 이렇게 ... 당신의 초기화에

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