Unity獲取隱藏物體

2021-08-01 17:22:00 字數 491 閱讀 3083

unity場景中通常有許多隱藏物體,我們需要獲取它並且setactive(true)。

例如,想要使bbb顯示出來。通過gameobject.find(「bbb」),得到乙個空指標。

解決方法有兩個:

在指令碼中宣告共有變數gameobject,編輯器中直接拖拽賦值,然後setactive(「true」)。

這種方法可行,但是靈活性太差。如果gameobject不確定,則實現不了。

gameobject parentobj = gameobject.find("aaa");

gameobject bbb = parentobj.transform

.find("bbb").gameobject

; bbb.setactive(true);

使用這種方法,即使bbb物體是隱藏也能獲取到,非常方便。

但是必須有個前提,aaa的active必須為true。

unity 獲取物體尺寸

以size的x方向為例 1 gameobject.renderer.bounds.size.x 這個值的結果真實反應出有meshrenderer這個元件的模型的尺寸。不需要再乘以localscale.x。2 gameobject.getcomponent mesh.bounds.size.x 通過m...

unity獲取物體尺寸

以size的x方向為例 1 gameobject.renderer.bounds.size.x 這個值的結果真實反應出有meshrenderer這個元件的模型的尺寸。不需要再乘以localscale.x。2 gameobject.getcomponent mesh.bounds.size.x 通過m...

Unity中物體尺寸獲取

1 gameobject.getcomponent meshrenderer 或 skinnedmeshrenderer bounds.size.x或者是,這種方式獲得是這個物體實際的大小尺寸,不需要再乘以自己或者父級的縮放比例 2 gameobject.getcomponent collider ...