啟用與禁用遊戲物體 unity

2021-10-03 09:36:32 字數 629 閱讀 2509

unity啟用與禁用遊戲物體gameobject.activeinhierarchy//返回當前物體是否啟用gameobject.setactive (true);//將物體啟用gameobject.setactive (false);//將物體禁用 由於物體被禁用之後,**就無法執行,所以先要用gameobject.findgameobjectwithtag ()去獲取物體的標籤,便可以輕鬆啟用和禁用。如何改變物體的active狀態?修改物體的active狀態是乙個快速隱藏/顯示物體的方法。物體的active是false時,物體上所有的元件都不會執行,相當於將物體隱藏了。gameobject.setactive(false);特別注意:

這個方法只會改變物體自身的active屬性。如果該物體有子物體,那麼子物體也會被隱 藏,但是active屬性不會變。如果該物體的父物體的active是false,即使將該物體的 active設定為true,該物體也不會顯示出來。

物體的active可以通過兩個屬性來判斷:

activeinhierarchy 物體是否在hierarchy中是啟用狀態。這個屬性為true時,該物體及 其所有父物體的active都為true。

activeself 物體自身的active屬性是否為true,即使該物體的父物體的active可能為false。

Unity 之遊戲物體的移動篇

需要說明的是 unity場景中任何乙個遊戲物件都會有乙個transform元件,是用來記錄遊戲物件的空間節點的狀態,它包括位置 postion 旋轉 rotate 縮放 scale 這裡我們所說的物體的移動,其實就是改變position的值。1.1直接給position賦值,也就是說給positio...

Unity 查詢遊戲物體各種方法

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

unity遊戲開發入門 物體的移動

1.通過transform元件直接移動物體 transform 元件用於描述物體在空間中的狀態,它包括 位置 position 旋轉 rotation 和 縮放 scale 其實所有的移動都會導致position的改變,這裡所說的通過transform元件來移動物體,指的是直接操作transform...