以编程方式冻结Z旋转 - Unity 2D

Jav*_*uso 4 unity-game-engine

在Unity检查器(v5 +)中,你有一个"Freeze Z"旋转,任何与代码相同的想法?这个想法是通过C#代码在一定条件下启用/禁用2D对象的Z旋转.

Ale*_*lor 5

您想将Rigidbody.constraints设置为RigidbodyConstraint:

transform.rigidbody.constraints = RigidbodyConstraints.FreezePositionZ;
Run Code Online (Sandbox Code Playgroud)

RigidbodyConstraint常数可以与合并|操作:

rigidbody.constraints = RigidbodyConstraints.FreezeRotationX | RigidbodyConstraints.FreezeRotationY;
Run Code Online (Sandbox Code Playgroud)

  • 太好了!我最终使用了rig2d.constraints = RigidbodyConstraints2D.FreezeRotation; 因为它是一个2d刚体,谢谢! (2认同)