2017-04-14 19 views
0

Unity如何計算PolygonCollider2D的中心? PolygonCollider2d.Bounds.center如何計算?我用Google搜索,但沒有發現我用折線和多邊形的重心的重心任何事情,但不是什麼unitys polygonCollider2D使用..PolygonCollider2D如何計算其中心?

回答

1

https://docs.unity3d.com/ScriptReference/PolygonCollider2D.html https://docs.unity3d.com/ScriptReference/Bounds.html

的官方文檔顯示PolygonCollider2D使用UnityEngine.Bounds

說明

表示一個軸對齊包圍盒。

軸對齊邊界框(簡稱AABB)是與 座標軸對齊並完全封閉某個對象的框。由於該框始終不相對於座標軸旋轉,所以它可以通過其中心和範圍的 來定義,也可以通過最小和最大點來定義。

圍牆Boxs被定義爲使得其包括的對象的每一個點和(通常)的最小尺寸可能,不管形狀(凸/凹),對象的方向,中心的質量,等等...它只需要抓取(xyz)和maxmimum(xyz)值的最小值。

包圍盒的中心因此是(max_i+min_i)/2,其中i = {x, y, z}