나는 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으로 설정되어 있고 휴대 전화를 기울이면 아무것도하지 않습니다.
내가 무엇이 누락 되었습니까?
안녕하세요. 다음 날 실제로 걱정하지 않으셔도됩니다. 나는 그것이 무엇인지 또는 무엇이 그것을 고쳤는지 전혀 모른다. – Zolve