Unity 查詢遊戲物體各種方法

2021-09-19 08:49:04 字數 1070 閱讀 5270

findobjectoftype

查詢相應型別的遊戲物體,查詢到第乙個就返回

不查詢未啟用的物體,如果物體未啟用,返回值為null

light light = findobjectoftype()

;//查詢光

findobjectsoftype查詢相應型別的遊戲物體,查詢全部,返回陣列

不查詢未啟用的物體

transform[

] ts = findobjectsoftype()

;//查詢所有transform元件

gameobject.find通過名稱, 全域性查詢,比較消耗效能

gameobject maincamera = gameobject.

find

("main camera");

//查詢主相機

camera camera = maincamera.getcomponent()

;//可以通過查詢到的物體獲取元件

gameobject.findgameobjectswithtag通過標籤查詢,返回所有符合條件的遊戲物體的集合

gameobject[

] gos = gameobject.

findgameobjectswithtag

("maincamera"

);

gameobject.findgameobjectwithtag通過標籤查詢,找到符合的第乙個

gameobject go = gameobject.

findgameobjectwithtag

("maincamera"

);

gameobject.findwithtag與findgameobjectwithtag相同

Unity中各種查詢物體方法的區別

通過名字或者路徑查詢遊戲物件 使用規範 1 無法查詢隱藏物件 隱藏物件包括查詢路徑的任何乙個父節點隱藏 2 如果查詢不再最上層,建議合理使用路徑查詢,路徑查詢是把雙刃劍 優點1 解決查詢中可能出現的重名問題。優點2 如果有完全的路徑,減少查詢範圍,減少查詢時間 缺點 路徑或者結構調整後,很容易影響到...

unity 查詢遊戲中隱藏的物體

在hierarchy 有時會隱藏一些遊戲物體,我們需要在遊戲的時候將其啟用狀態變為true 我們發現通過 gameobject.find 隱藏物體名字 是查詢不到隱藏物件的 我們可以通過以下方法來查詢遊戲物體 1.先在hierarchy面板建立父子關係 將父物體為啟用狀態,將隱藏的物體設定為子物體 ...

unity裡面查詢所有物體

測試的時候發現乙個很詭異的bug,在prefab裡面的物體的屬性居然不斷的在變化,最後一步步除錯才發現,區別是查詢物體的api,特此記錄下 兩種api canvas canvasarray canvas object.findobjectsoftype typeof canvas 僅查詢當前場景中的...