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