Iphone 动作奇怪

Iphone 动作奇怪,iphone,cocos2d-iphone,Iphone,Cocos2d Iphone,现在,我试图让我的精灵在设备向左倾斜时向左移动,在设备向右倾斜时向右移动。根本没有Y轴移动。(这很好)我使用的代码似乎工作得很好,除了向左倾斜时,精灵只在屏幕上移动大约三分之一的距离,而不是像我希望的那样移动到另一侧。你对如何使它工作有什么建议吗?我希望严格遵守cocos2d应用程序。没有花栗鼠或box2D。这是肖像模式 代码如下: - (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAccelerat

现在,我试图让我的精灵在设备向左倾斜时向左移动,在设备向右倾斜时向右移动。根本没有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];
    }

}
-(无效)加速计:(UIAccelerator*)加速计DID加速度:(UIAcceleration*)加速度{
浮动destX;
飘浮不定;
BOOL shouldMove=否;
如果(加速度x>0){
destX=加速度.x*kPayerSpeed;
shouldMove=是;
}否则如果(加速度x<0){
destX=加速度.x*kPayerSpeed;
shouldMove=是;
}
如果(应该移动){
CCAction*action=[CCMoveToActionWithDuration:1位置:CGPointMake(destX,40)];
[action setTag:kHeroMovementAction];
[玩家运行动作:动作];
}
否则{
//应该停止
[玩家stopActionByTag:kHeroMovementAction];
}
}

由于这个问题没有得到任何答案,而且我很久以前就解决了我的问题,所以可以删除这个问题。(蜥蜴比尔擅长于此。>:)

当你向另一个方向倾斜(右)时,它工作正常?我想是的,但我真的不知道,因为精灵在开始时会跳到屏幕的右下角。这是在肖像模式顺便说一句,这不是它的工作方式。但是,如果您还记得解决方案,请务必修改此答案以包含该答案。(然后接受它)如果你能提供一个答案会更好,但是如果你真的想,我可以删除它。好的,我会在某个时候发布解决方案。