iPhone方向不正确?

时间:2013-02-03 01:51:14

标签: iphone ios cocos2d-iphone kobold2d

我无法弄清楚为什么这不起作用。我正在编写一个涉及在屏幕上滚动行/列块的游戏。我的方向严格限制为肖像,但它的行为并非如此。

当我调用下面的方法时,它会从平底锅中传递速度。使用日志,我能够看到我的设备倒置并平移,就像我的方向支持Portrait一样。我怎么能完全关闭除肖像以外的任何东西?

这里有一些代码可以帮助解释我想要做什么,并希望证明我的理智是正确的。

bool horizontalPan = (fabs(velocity.x) >= (fabs(velocity.y)));
    if (horizontalPan)
    {
        if (fabs(velocity.x) > MAX_VELOCITY)
        {
            if (velocity.x > 0)
                velocity = CGPointMake(MAX_VELOCITY, 0);
            else
                velocity = CGPointMake(-MAX_VELOCITY, 0);
        }
        else
        {
            velocity = CGPointMake(velocity.x, 0);
        }
        velocity = ccpMult(velocity, PAN_SENSITIVITY);
        [self panRow:velocity object:object];
    }
    else
    {
        if (fabs(velocity.y) > MAX_VELOCITY)
        {
            if (velocity.y > 0)
                velocity = CGPointMake(0, MAX_VELOCITY);
            else
                velocity = CGPointMake(0, -MAX_VELOCITY);
        }
        else
        {
            velocity = CGPointMake(0, velocity.y);
        }
        velocity = ccpMult(velocity, PAN_SENSITIVITY);
        [self panColumn:velocity object:object];
    }
}

1 个答案:

答案 0 :(得分:0)

你是如何'严格限制肖像'你使用

-(BOOL)shouldAutorotate{
    return NO;
}