unity裡面查詢所有物體

2022-05-28 06:51:12 字數 366 閱讀 2735

測試的時候發現乙個很詭異的bug,在prefab裡面的物體的屬性居然不斷的在變化,最後一步步除錯才發現,區別是查詢物體的api,特此記錄下

兩種api

canvas canvasarray = (canvas)object.findobjectsoftype(typeof(canvas));

僅查詢當前場景中的物體

網上流傳的都是這個

canvas canvasarray = (canvas)resources.findobjectsoftypeall(typeof(canvas));

reources裡面的會查詢除場景裡面,還有prefab裡面的物體,對屬性的修改會影響prefab

Unity3D清除父物體下的所有子物體

子物體上的方法 public void blockdestroy 在父物體上呼叫此方法 parentobj.broadcastmassage blockdestroy broadcastmessage 原型 public void broadcastmessage string methodname...

Unity 查詢遊戲物體各種方法

findobjectoftype 查詢相應型別的遊戲物體,查詢到第乙個就返回 不查詢未啟用的物體,如果物體未啟用,返回值為null light light findobjectoftype 查詢光 findobjectsoftype查詢相應型別的遊戲物體,查詢全部,返回陣列 不查詢未啟用的物體 tr...

unity 查詢遊戲中隱藏的物體

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