2013-10-25 54 views
1

我想在Unity3d上做简单的事情,其中​​一件事是检查刚性体约束是否已启用冻结位置X,Y,Z角度。我在网上登记,但所有Q是如何添加属性,并找不到如何获得财产。如果有人能告诉我,我会很高兴。Unity3D刚体约束获取属性

回答

2

为x位置应该是:

if((rigidbody.constraints & RigidbodyConstraints.FreezePositionX) == RigidbodyConstraints.FreezePositionX) 
{ 
    // x-position is frozen 
} 

看到http://docs.unity3d.com/Documentation/ScriptReference/RigidbodyConstraints.html其他选项

也尝试搜索位标志教程:)

编辑:缺少固定支架

+0

+ 1:是的..没错,你比我快:) – Heisenbug

+0

错误CS0019:运算符'&'不能应用于类型为“UnityEngine.RigidbodyConstr”的操作数aints'和'bool':::当我做下面的代码 – user2919973

+0

你是对的,我错过了一对括号,编译器比较RigidbodyConstraints.FreezePositionX与RigidbodyConstraints.FreezePositionX这显然是真实的,然后尝试应用&导致:if(rigidbody.constraints&true) – Tom