Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XNA游戏开发:矢量2值随机更改为X:-2147483648 Y:-2147483648_C#_Xna - Fatal编程技术网

C# XNA游戏开发:矢量2值随机更改为X:-2147483648 Y:-2147483648

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 请参阅此示例代码和带有以下值的注释:

这是随机发生的,我检查了我的全部代码,我没有在任何地方设置像这样的数字,这是一个屏幕截图,我使用的是visual studio 2013和Windows 7。
链接至图像:

我认为您是在使用整数进行计算,尽管矢量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。

下次使用断点或使用调试工具逐步查看代码以找出值的更改位置。如果看不到问题的原因,可以发布产生问题的代码,甚至是发送到此数学运算的值。这样,其他用户就更容易帮助您找到解决方案。