C# XNA游戏开发:矢量2值随机更改为X:-2147483648 Y:-2147483648
这是随机发生的,我检查了我的全部代码,我没有在任何地方设置像这样的数字,这是一个屏幕截图,我使用的是visual studio 2013和Windows 7。C# XNA游戏开发:矢量2值随机更改为X:-2147483648 Y:-2147483648,c#,xna,C#,Xna,这是随机发生的,我检查了我的全部代码,我没有在任何地方设置像这样的数字,这是一个屏幕截图,我使用的是visual studio 2013和Windows 7。 链接至图像:我认为您是在使用整数进行计算,尽管矢量2是浮点数,但您的代码中可能有一些强制转换 请参阅以下int的max/min值和我的示例代码,它们看起来与您遇到的问题非常相似 Int32.MaxValue: 2,147,483,647 Int32.MinValue: -2,147,483,648 请参阅此示例代码和带有以下值的注释:
链接至图像:我认为您是在使用整数进行计算,尽管矢量2是浮点数,但您的代码中可能有一些强制转换 请参阅以下int的max/min值和我的示例代码,它们看起来与您遇到的问题非常相似
Int32.MaxValue: 2,147,483,647
Int32.MinValue: -2,147,483,648
请参阅此示例代码和带有以下值的注释:
int a = Int32.MaxValue; // a is 2,147,483,647
a++; // after the ++ a is -2,147,483,648
看起来它已经修复,这是在构造viewMatrix时camera类出现的问题,一些数学运算返回NaN。下次使用断点或使用调试工具逐步查看代码以找出值的更改位置。如果看不到问题的原因,可以发布产生问题的代码,甚至是发送到此数学运算的值。这样,其他用户就更容易帮助您找到解决方案。