0

我不知道为什么这不起作用。我正在编写一个游戏,该游戏涉及在屏幕上滚动块的行/列。我将我的方向严格限制为纵向,但它的行为并非如此。

当我调用下面的方法时,它会从平底锅中获得速度。使用日志,我可以看到将我的设备倒置并四处平移就像我的方向支持纵向一样。我怎样才能 - 完全 - 关闭除肖像之外的任何东西?

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

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];
    }
}
4

1 回答 1

0

你是如何“严格限制肖像”的?

-(BOOL)shouldAutorotate{
    return NO;
}
于 2013-02-03T08:00:15.377 回答