2015-01-17 10 views
0

나는 spritebuidler cocos2d 프로젝트에서 가속도계를 사용하려고합니다. https://www.makeschool.com/gamernews/371/accelerometer-with-cocos2d-30-and-ios-7을 따르려고했으나 나에게는 효과가없는 것 같습니다. 나는 그들의 자식 예제를 다운로드하려고했지만 프로젝트를 구축 못해.가속도계 cocos2d spritebuiilder가 작동하지 않습니다

내 코드는 내가

에 스폰 위치를 변경 시도는이 screen.i의 중간에 의미 왼쪽 하단에 반 X를 볼 수 있습니다 어떻게됩니까

#import "GameOverScene.h" 
#import <CoreMotion/CoreMotion.h> 
@implementation GameOverScene{ 
    CCButton *_restartButton; 
    CMMotionManager *_motionManager; 
    CCLabelTTF *_label; 
} 
- (id)init 
{ 
    if (self = [super init]) 
    { 
     _label= [CCLabelTTF labelWithString:@"X" fontName:@"Arial" fontSize:48]; 
     [self addChild:_label]; 
     _motionManager = [[CMMotionManager alloc] init]; 
    } 
    return self; 
} 
-(void)restartButtonClicked { 
    CCScene *scene = [CCBReader loadAsScene:@"MainScene"]; 
    [[CCDirector sharedDirector] replaceScene:scene withTransition:[CCTransition transitionPushWithDirection:CCTransitionDirectionLeft duration:0.25f]]; 
} 
- (void)onEnter 
{ 
    [super onEnter]; 
    _label.position = ccp(self.contentSize.width/2, self.contentSize.height/2); 
    [_motionManager startAccelerometerUpdates]; 
} 
- (void)onExit 
{ 
    [super onExit]; 
    [_motionManager stopAccelerometerUpdates]; 
} 

- (void)update:(CCTime)delta { 
    CMAccelerometerData *accelerometerData = _motionManager.accelerometerData; 
    CMAcceleration acceleration = accelerometerData.acceleration; 
    CGFloat newXPosition = _label.position.x + acceleration.y * 1000 * delta; 
    newXPosition = clampf(newXPosition, 0, self.contentSize.width); 
    _label.position = CGPointMake(newXPosition, _label.position.y); 
} 

@end 

이하

_label.position = ccp(500, 300); 

그리고 y 축이 변경되지만 프로젝트를 실행할 때 여전히 x 축에 0으로 설정되어 있고 휴대 전화를 기울이면 아무것도하지 않습니다.

내가 무엇이 누락 되었습니까?

답변

0

여기에서 튜토리얼을 작성하십시오. hickup에 대해 죄송합니다. on GitHub 솔루션으로 저장소를 업데이트했고 Cocos2D 관련 문제를 해결했습니다. 곧이 자습서를 Cocos2D 3.3으로 마이그레이션 할 것입니다. 최신 버전을 다운로드하면 예상대로 작동하는 것을 볼 수 있습니다.

특정 문제에 대해서는 레이블을 추가 할 장면의 contentSize을 검사/인쇄 할 수 있습니까?

+0

안녕하세요. 다음 날 실제로 걱정하지 않으셔도됩니다. 나는 그것이 무엇인지 또는 무엇이 그것을 고쳤는지 전혀 모른다. – Zolve