雜談(如何獲得物體的尺寸)(11)

2021-09-29 09:08:33 字數 1002 閱讀 4501

獲得物體的尺寸有幾種,可以通過render元件、meshfiter元件或者是通過給物體新增碰撞器來獲取到物體的尺寸,具體方法是:

一:gameobject.renderer.bound.x;

這個方法的具體返回值是meshrenderer這個組建的模型尺寸

二:

gameobject.getcomponent().mesh.bounds.size.x
這個方法是通過meshfiter獲得原始的mesh,該值返回的是原始的mesh尺寸,需要乘以localscale.x才能獲得真實的模型大小

gameobject.getcomponent().mesh.bounds.size.x*gameobject.transform.localscale.x;
三:為想要獲取的物體新增碰撞器元件,通過碰撞器元件的大小來獲得物體模型的大小,(***.collider.bounds.size;)這個方法有幾個去缺點就是,他不一定能很好的返回真實物體的大小,

由於bounds獲得的是物體的外包舉行,並且這個外包矩形的x、y、z和世界座標一樣,如果物體旋轉的話,那麼這個方法獲得的只是外包矩形的大小。至於外包矩形是什麼意思,其實很簡單外包矩形是在gis(geographic information system)或者計算機圖形學(computer graphics)上非常重要的概念。

在乙個空間單元上有乙個不規則的圖形,如果有這麼乙個矩形,他的面積保持最小,但是能把整個不規則矩形完全包含,那個這個矩形就叫做外包矩形

如獲得地形的尺寸:

terrainwidth = terrain.collider.bounds.size.x;

terrainlength = terrain.collider.bounds.size.z;

terrainheight = terrain.collider.bounds.size.y;

如何獲得物體的主要方向?

問題描述 對於這樣的影象 2副,採用了背投光 如何獲得上面工件的主要方向 主要思路 1 分別獲得每個工件的輪廓 2 處理每個輪廓,採用pca 主成分分析 方法,獲得所有輪廓點的集合的中點,主要方向等資訊 3 繪圖並返回結果。略解 1 讀入,尋找輪廓 讀入影象,轉換為灰度 閾值處理 threshold...

U3D子物體和父物體的獲得及建立子物體

獲得父物體的方法是,通過transform類中的乙個函式parent獲得該父物體的transform資訊 因為該函式的返回值是transform型別 再通過transform類的gameobject函式獲得該物體,從而可以控制物體了。如果是建立子物體的話,只需要建立後設定物體的父物體就好了,獲取子物...

Unity中獲取物體的尺寸(size)的三種方法

如下,標準球體旁邊有個人物模型,目測人的寬度是0.5,高度是1,下面我們通過程式來獲取人物的真實size。這個值的結果真實反應出有meshrenderer這個元件的模型的尺寸。不須要再乘以localscale。transform為人物模型的meshrenderer的transform var siz...