# 客製化碰撞形狀

能夠控制用於檢測碰撞的形狀/collision shape的確切形態對於良好的體驗來說非常重要。對於一些更複雜的3D模型，自動生成的碰撞形狀可能也不夠充分。為了更好的效能，有時使用多個簡單的形狀比使用一個複雜的形狀更好。所有這些都可以通過在3D建模工具中導出模型之前，將您自己的形狀定義為3D模型的一部分來實現。

## 定義碰撞形狀

在您的3D建模工具中，您可以創建網格並給它們一個帶有特殊前綴的名稱，Hology引擎可以使用這個前綴來理解這個網格是用於定義物體的碰撞形狀的，並且不會被顯示。您可以有多個碰撞形狀，它們將在Hology中被組合成一個單一的複合碰撞形狀。

<figure><img src="https://content.gitbook.com/content/vmiEoZNjYR9FQabz2WCa/blobs/oWDVj7rMjcftGTaIMpwR/Screenshot%202023-10-31%20163045.png" alt=""><figcaption></figcaption></figure>

### 形狀類型

下面列出了Hology支持的不同形狀類型，括號中是它們的物體名稱前綴。

* **Sphere (USP\_):** 球形形狀。對於碰撞檢測來說，這是計算成本最低的形狀。
* **Box (UBX\_):** 盒子形狀。一個有6個面和90度角的形狀。
* **Convex hull (UCX\_):** 凸形狀。一個沒有凹陷的形狀，類似於盒子或球體，但可以適應稍微複雜一些的幾何形狀。
* **Trimesh (UTM\_):** 三角網格。由網格中所有三角形組成的形狀。這適用於您有複雜的幾何形狀，並且碰撞的精確性非常重要的情況。與其他形狀相比，這種形狀的效能較低，所以如果可能的話，嘗試使用多個更簡單的形狀而不是三角網格。
