我无法弄清楚为什么这不起作用。我正在编写一个涉及在屏幕上滚动行/列块的游戏。我的方向严格限制为肖像,但它的行为并非如此。
当我调用下面的方法时,它会从平底锅中传递速度。使用日志,我能够看到我的设备倒置并平移,就像我的方向支持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];
}
}
答案 0 :(得分:0)
你是如何'严格限制肖像'你使用
-(BOOL)shouldAutorotate{
return NO;
}