1
我想在Unity3d上做简单的事情,其中一件事是检查刚性体约束是否已启用冻结位置X,Y,Z角度。我在网上登记,但所有Q是如何添加属性,并找不到如何获得财产。如果有人能告诉我,我会很高兴。Unity3D刚体约束获取属性
我想在Unity3d上做简单的事情,其中一件事是检查刚性体约束是否已启用冻结位置X,Y,Z角度。我在网上登记,但所有Q是如何添加属性,并找不到如何获得财产。如果有人能告诉我,我会很高兴。Unity3D刚体约束获取属性
为x位置应该是:
if((rigidbody.constraints & RigidbodyConstraints.FreezePositionX) == RigidbodyConstraints.FreezePositionX)
{
// x-position is frozen
}
看到http://docs.unity3d.com/Documentation/ScriptReference/RigidbodyConstraints.html其他选项
也尝试搜索位标志教程:)
编辑:缺少固定支架
+ 1:是的..没错,你比我快:) – Heisenbug
错误CS0019:运算符'&'不能应用于类型为“UnityEngine.RigidbodyConstr”的操作数aints'和'bool':::当我做下面的代码 – user2919973
你是对的,我错过了一对括号,编译器比较RigidbodyConstraints.FreezePositionX与RigidbodyConstraints.FreezePositionX这显然是真实的,然后尝试应用&导致:if(rigidbody.constraints&true) – Tom