簡體   English   中英

如何在統一中更快地進行動態 2D 碰撞?

[英]How do I make dynamic 2D collisions faster in unity?

目前,我正在開發一款具有統一可破壞地形的 2D 游戲。 它工作得很好! 除了一件事......碰撞生成......由於地形是可破壞的,我必須在旅途中產生碰撞。 我試過了,它的表現很糟糕。 當我啟用碰撞生成時,從編輯地形的 1000 fps 到 1 fps。 這是一個大問題,我知道在統一中這是可能的,因為這個人: https : //forum.unity.com/threads/wip-nimbatus.221798/也用碰撞創建了它。 我嘗試聯系他但還沒有回應! 你們中的任何人對我能做什么有任何想法嗎? 謝謝!

我發現了一個相當煩人但有效的解決方案。 所以基本上錯誤的是我將點設置為頂點。 我發消息的那個人告訴我,在他制作游戲的時候,2D 引擎並不是一個統一的東西,所以他被迫使用常規的 3D 組件。 我不想這樣做,因為它可能會限制我可以用 2D 包做的事情,因為我沒有使用 2D 引擎。 但最后我決定,除非我能找到一種支持帶孔凹面網格的極快邊緣查找算法,否則我只需要使用常規的 Unity3D MeshCollider 組件。 我不確定為什么我會遇到多邊形對撞機的問題,因為我認為它與 MeshCollider 的工作方式相同,但在 2D 中。 我認為問題是我將多邊形碰撞器的路徑設置為每個頂點。 這是錯誤的,因為我認為我只需要設置邊緣頂點。 (我的網格不共享頂點,所以我不知道如何找到邊緣)當然我可以重新編寫它來共享頂點,但我想我會用 3D 組件找到(至少現在是)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM