【发布时间】:2013-11-04 14:02:40
【问题描述】:
我正在尝试在 Unity3d 上做一些简单的事情,其中之一是检查刚体约束是否已启用冻结位置 X、Y、Z 角度。我在网上登记,但所有的问题都是如何添加属性并且找不到如何获取属性。如果有人能告诉我,我会很高兴。
【问题讨论】:
标签: unity3d constraints
我正在尝试在 Unity3d 上做一些简单的事情,其中之一是检查刚体约束是否已启用冻结位置 X、Y、Z 角度。我在网上登记,但所有的问题都是如何添加属性并且找不到如何获取属性。如果有人能告诉我,我会很高兴。
【问题讨论】:
标签: unity3d constraints
对于 x 位置,它应该是:
if((rigidbody.constraints & RigidbodyConstraints.FreezePositionX) == RigidbodyConstraints.FreezePositionX)
{
// x-position is frozen
}
其他选项见http://docs.unity3d.com/Documentation/ScriptReference/RigidbodyConstraints.html
也尝试搜索 bitflag 教程 :)
编辑:修复丢失的括号
【讨论】:
&' cannot be applied to operands of type UnityEngine.RigidbodyConstraints' and `bool' ::: 当我执行以下代码时