0
我正在構建一個Unity 2d遊戲,當我將一個HingeJoint組件添加到一個3D遊戲對象(如多維數據集或球體)時,我可以通過如gameObject.hingerJoint.connectedBody = otherGameObject.rigibody;
這樣的腳本訪問它。但是當我將它添加到2D遊戲對象時,我無法訪問HingeJoint2D組件。爲什麼我無法通過腳本訪問HingeJoint2D?
我正在構建一個Unity 2d遊戲,當我將一個HingeJoint組件添加到一個3D遊戲對象(如多維數據集或球體)時,我可以通過如gameObject.hingerJoint.connectedBody = otherGameObject.rigibody;
這樣的腳本訪問它。但是當我將它添加到2D遊戲對象時,我無法訪問HingeJoint2D組件。爲什麼我無法通過腳本訪問HingeJoint2D?
這隻意味着他們沒有添加一個明確的速記。通過使用gameObject.GetComponent<HingeJoint2D>()
,您仍然可以輕鬆快速地獲得它。使用gameObject.hingeJoint
相當於使用gameObject.GetComponent<HingeJoint>()
。
編輯:對不起,這是C#。在unityscript中它是gameObject.GetComponent(HingeJoint2D)
。
它運行良好,謝謝! – hieuhtgc00378