2013-10-25 92 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