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 ...