Objective c 加速度计cocos2d Spritebuider无法使其工作

Objective c 加速度计cocos2d Spritebuider无法使其工作,objective-c,cocos2d-iphone,accelerometer,spritebuilder,Objective C,Cocos2d Iphone,Accelerometer,Spritebuilder,我试图在我的spritebuidler CoCoCos2D项目中使用加速度计。我试图遵循这一点,这似乎很简单,但它似乎对我不起作用。我试着下载他们的git示例,但项目无法构建 我的代码在下面 #import "GameOverScene.h" #import <CoreMotion/CoreMotion.h> @implementation GameOverScene{ CCButton *_restartButton; CMMotionManager *_motio

我试图在我的spritebuidler CoCoCos2D项目中使用加速度计。我试图遵循这一点,这似乎很简单,但它似乎对我不起作用。我试着下载他们的git示例,但项目无法构建

我的代码在下面

#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
这会改变y轴,但当我运行项目时,它仍然在x轴上为0 倾斜我的手机也没用


我遗漏了什么?

这里是本教程的作者。很抱歉,我已经用解决方案更新了存储库并修复了Cocos2D相关问题,我们将很快将本教程迁移到CoCoS2D3.3。如果您下载了最新版本,您应该会看到一切正常


关于您的具体问题,您能否检查/打印要添加标签的场景的内容大小?

您好,不用担心,第二天它就可以正常工作了。我不知道它是什么,也不知道是什么修复了它
_label.position = ccp(500, 300);