我有一个“鼠标阅读器”类,它可以将旋转变成x,y,z。 (这是第一人称视角的相机)但是我不希望那个人直接看他的轴,所以我这样做了:

if (!(Altitude  +  MouseCoordChange[1] > 269) && !(Altitude  +  MouseCoordChange[1] < 91))
{

我对检查进行了计算,它是完美的,它可以防止您上下太多,但有时它会跌到91和269以下,这怎么可能?

谢谢

最佳答案

您对De Morgen's Law犯规

换一种说法:

!A &&!B =!(A || B)

我怀疑您想要的是:

if (!((Altitude  +  MouseCoordChange[1] > 269) ||
      (Altitude  +  MouseCoordChange[1] < 91)))
{

甚至更清晰:
if ((Altitude  +  MouseCoordChange[1] <= 269) &&
    (Altitude  +  MouseCoordChange[1] >= 91)))
{

09-10 12:09