Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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# 应用带有扭矩的偏航旋转会使对象在倒置时持续旋转(类似fzero)_C#_Unity3d - Fatal编程技术网

C# 应用带有扭矩的偏航旋转会使对象在倒置时持续旋转(类似fzero)

C# 应用带有扭矩的偏航旋转会使对象在倒置时持续旋转(类似fzero),c#,unity3d,C#,Unity3d,我试图让我的飞船在F0这样的管状水平面内可控。我的问题是,当船在管道内达到90度或更高的角度时,船就会开始不断地旋转,无法控制。 不确定,但在处理3值欧拉数而不是4值四元数时,您可能会遇到所谓的。或者可能是超过0/360边缘的误差。注意:Unity将eulerAngles转换为四元数。为了避免出现问题,“使用旋转是为了避免阅读时依赖一致的结果。尤其是当试图逐渐增加旋转以产生动画时,使用欧拉”的方法,然后提供一些提示。祝你好运不确定,但在处理3值欧拉数而不是4值四元数时,您可能会遇到所谓的。或者

我试图让我的飞船在F0这样的管状水平面内可控。我的问题是,当船在管道内达到90度或更高的角度时,船就会开始不断地旋转,无法控制。


不确定,但在处理3值欧拉数而不是4值四元数时,您可能会遇到所谓的。或者可能是超过0/360边缘的误差。注意:Unity将eulerAngles转换为四元数。为了避免出现问题,“使用旋转是为了避免阅读时依赖一致的结果。尤其是当试图逐渐增加旋转以产生动画时,使用欧拉”的方法,然后提供一些提示。祝你好运不确定,但在处理3值欧拉数而不是4值四元数时,您可能会遇到所谓的。或者可能是超过0/360边缘的误差。注意:Unity将eulerAngles转换为四元数。为了避免出现问题,“使用旋转是为了避免阅读时依赖一致的结果。尤其是当试图逐渐增加旋转以产生动画时,使用欧拉”的方法,然后提供一些提示。祝你好运
//Calculate the yaw torque based on the rudder and current angular velocity
    float rotationTorque = input.rudder - rigidBody.angularVelocity.y; //input.rudder = horizontal 
axis from key
    //Apply the torque to the ship's Y axis
     rigidBody.AddRelativeTorque(0f, rotationTorque, 0f, ForceMode.VelocityChange);