Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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# 团结';s弧度/度数设置取决于用户设置?_C#_Unity3d - Fatal编程技术网

C# 团结';s弧度/度数设置取决于用户设置?

C# 团结';s弧度/度数设置取决于用户设置?,c#,unity3d,C#,Unity3d,我在Unity的C#中编写了以下代码 这段代码在我的环境中只旋转了57.2958度,但在其他人的环境中,它以惊人的速度旋转 我已经设置了度的值,但它的行为就像我将该值乘以57.2958 Unity脚本之外是否有内部机制允许用户选择使用度还是弧度?所有Unity旋转函数都以度为单位,但Mathf函数以弧度为单位。你的代码似乎不是合法的C#代码,你确定那是你使用的代码吗?你需要在数字后面加上“f”,这样它们就是浮点数,否则它们就是双倍数。这是正确的代码: this.transform.localRo

我在Unity的C#中编写了以下代码

这段代码在我的环境中只旋转了57.2958度,但在其他人的环境中,它以惊人的速度旋转

我已经设置了度的值,但它的行为就像我将该值乘以57.2958


Unity脚本之外是否有内部机制允许用户选择使用度还是弧度?

所有Unity旋转函数都以度为单位,但Mathf函数以弧度为单位。你的代码似乎不是合法的C#代码,你确定那是你使用的代码吗?你需要在数字后面加上“f”,这样它们就是浮点数,否则它们就是双倍数。这是正确的代码:

this.transform.localRotation = Quaternion.Euler(57.2958f, 57.2958f, 57.2958f);
请注意,您不需要编写“this”,大多数开发人员都不需要,因此您可以这样编写:

transform.localRotation = Quaternion.Euler(57.2958f, 57.2958f, 57.2958f);

不同设备上的代码不应不同。我强烈建议你用一个例子来更新上面的代码,这个例子说明了两个设备的使用情况,清楚地显示了它们之间的差异,以及我们可以看到的一些值

您是否在更新循环中调用此代码?请提供完整的代码场景,“其他人的环境”非常通用。>Jake。是的,我正在更新循环中调用这个。非常感谢。实际上,我正在使用float.Parse()将字符串转换为float。我已经改写了原来的问题。对不起,只是好奇,你用的是什么?它应该是var rotationValue=“57.2958”;正确的?
transform.localRotation = Quaternion.Euler(57.2958f, 57.2958f, 57.2958f);