加速度计运动表现奇怪

时间:2010-09-30 23:22:57

标签: iphone cocos2d-iphone

现在,我试图让我的精灵在设备向左倾斜时向左移动,在设备向右倾斜时向右移动。根本没有Y轴运动。(这很好)我正在使用的代码似乎工作得很好,除了当向左倾斜时,精灵只在屏幕上移动大约三分之一而不是另一个像我想要的那样。您对如何使其有效有任何建议吗?我想严格遵守cocos2d应用程序。没有花栗鼠或box2D。这是肖像模式。

以下是代码:

- (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration*)acceleration {

    float destX;

    float destY;
BOOL shouldMove = NO;



if (acceleration.x > 0) {
    destX = acceleration.x * kPlayerSpeed;
    shouldMove = YES;
} else if (acceleration.x < 0) {
    destX = acceleration.x * kPlayerSpeed;
    shouldMove = YES;
}

if(shouldMove) {

    CCAction *action = [CCMoveTo actionWithDuration:1 position:CGPointMake(destX, 40)];
       [action setTag:kHeroMovementAction];
        [player runAction:action];


    }
    else {
    // should stop
    [player stopActionByTag:kHeroMovementAction];
    }

}

1 个答案:

答案 0 :(得分:0)

看到这个问题没有得到任何答案,我很久以前解决了我的问题,这可以删除。 (比尔蜥蜴擅长这一点。&gt;:)