我不知道为什么这不起作用。我正在编写一个游戏,该游戏涉及在屏幕上滚动块的行/列。我将我的方向严格限制为纵向,但它的行为并非如此。
当我调用下面的方法时,它会从平底锅中获得速度。使用日志,我可以看到将我的设备倒置并四处平移就像我的方向支持纵向一样。我怎样才能 - 完全 - 关闭除肖像之外的任何东西?
这里有一些代码可以帮助解释我想要做什么,并希望证明我的理智是合理的。
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];
}
}