Objective c 加速度计cocos2d Spritebuider无法使其工作
我试图在我的spritebuidler CoCoCos2D项目中使用加速度计。我试图遵循这一点,这似乎很简单,但它似乎对我不起作用。我试着下载他们的git示例,但项目无法构建 我的代码在下面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
#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);