我有一個隨機產生的3D遊戲。事情是,物體不會與碰撞產生,角色開始穿過牆壁。在C#中碰撞產生一個對象的必要代碼是什麼?Unity 3D對象碰撞
回答
好的,如果我已經正確地閱讀你的問題,你會自動爲你的遊戲生成隨機網格,但他們還沒有碰撞對他們。要生成C中的對象#請看下面的例子撞機:
using UnityEngine;
using System.Collections;
public class AddComponentExample : MonoBehaviour
{
void Start()
{
SphereCollider sc = gameObject.AddComponent<SphereCollider> as SphereCollider;
}
}
你需要一個對撞機組件添加到您正在生成的遊戲對象。你選擇的那個取決於你創建的網格,所以如果你正在生成立方體網格物體,選擇一個箱體對撞機。
如果您正在創建自己的網格而不是更復雜的基元,那麼您可以應用「MeshCollider」。但是要警告,如果你在運行時創建自己的網格,你可能會得到一些不尋常的文物。
希望幫助
最好使用Generic語法,如果類型拼寫錯誤,編譯時會出錯,而字符串語法不會。 'SphereCollider sc = gameObject.AddComponent
你是絕對正確的先生,事實上字符串格式現在在Unity 5中已棄用,我會調整我的答案:) –
謝謝大家。我知道這個問題是愚蠢的,我忘了發佈一些代碼,因爲我是所有這些新手。你們都幫了一些忙。如果您的代碼有效,我會隨時通知您 –
- 1. Unity 2D碰撞 - 如何設置彼此碰撞的對象
- 2. Unity 3D碰撞無物理學
- 3. 碰撞對象
- 4. Java OpenGL 3D碰撞
- 5. Unity 3D:C#NPC互相碰撞
- 6. Java-3d碰撞檢測
- 7. 邊界框碰撞-3D XNA
- 8. OpenGL 3D碰撞檢測
- 9. LibGDX 3D碰撞檢測
- 10. 可拖動對象碰撞
- 11. 對象不會碰撞
- 12. Box2d碰撞。對象變形
- 13. 添加對象碰撞
- 14. Silverlight - 遊戲碰撞對象
- 15. Unity 4添加遊戲對象和碰撞引用
- 16. 在Unity中快速移動遊戲對象的碰撞檢測
- 17. 刪除箱體中對象的碰撞3d
- 18. Unity碰撞檢測 - 添加碰撞時的GUI分數?
- 19. Flex 3:碰撞檢測和碰撞後移動對象
- 20. 對象似乎不會碰撞使用AABB碰撞方法
- 21. Unity - 棘手的粒子碰撞
- 22. 箱子碰撞2D在Unity中重疊
- 23. 簡單的3D碰撞指導請
- 24. C#簡單的3D碰撞檢測
- 25. 基本的3D OpenGL碰撞檢測C++
- 26. java-3d中的碰撞檢測?
- 27. 點三角形碰撞檢測的3D
- 28. 3D比賽遊戲碰撞檢測
- 29. Swift Sprite碰撞。對象穿過牆壁
- 30. 地形對象碰撞檢測
[統一碰撞沒有檢測]的可能的複製(http://stackoverflow.com/questions/36353310/unity-collision-not-being-detected) – thodic
1. UnityScript是一個不同的語言比C#2. *「對象不產生碰撞」*是什麼意思?他們有分配給他們的碰撞體和/或剛體嗎? – UnholySheep
您需要碰撞物體上的碰撞組件才能使碰撞起作用。其中一個對象也需要一個剛體。如果您需要更多幫助,請展示您的代碼和更多上下文。 – Maakep