《Unity_API解析》 第四章 HideFlags類


HideFlags為枚舉類,用於控制Object對象的銷毀方式及其在檢視面板中的可視性。

 
HideFlags類枚舉成員
DontSave:保留對象到新場景
功能說明 此屬性的功能是用來設置是否將Object對象保留到新的場景中,如果使用HideFlags.DontSave,則Object對象將在新場景中被保留下來。
1.如果GameObject對象被HideFlags.DontSave標識,則在新Scene中GameObject的所有組件將被保留下來,但其子類G俺么Object對象不會被保留到新Scene中。
2.不可以對GameObject對象的某個組件如Transform進行HideFlags.DontSave標識,否則無效。
3.即使程序已經退出,被HideFlags.DontSave標識的對象也會一直存在於程序中,造成內存泄漏,對HideFlags.DontSave標識的對象,在不需要是或程序退出時需要使用DestroyImmediate手動銷毀。
 
這里測試過后:
colve 即物體自身。
運行中摁了3次A鍵 是8個物體 而且每個物體的colve都對應的自己。但是運行結束后會消失幾個。部分物體再次運行后,摁A鍵無反應。
 
HideAndDontSave:保留對象到新場景
功能說明 此屬性的功能是用來設置是否將Object對象保留到新Scene中,如果使用HideFlags.HideAndDontSave,則Object對象將在新Scene中被保留下來,但不會顯示在Hierarchy面板中。
 
HideInHierarchy:在Hierarchy面板中隱藏
功能說明 此屬性的功能是設置Object對象在Hierarchy面板中是否被隱藏。若隱藏父物體,子物體也會被隱藏掉。
隱藏后,物體能看見,但是在Scene中無法點擊。
 
HideInInspector:在Inspector面板中隱藏
功能說明 此屬性的功能是設置Object對象在Inspector面板中是否被隱藏,說明如下:
1.如果一個對象使用了HideFlags.HideInInspector,擇期所有組件將在Inspector中被隱藏,但子類組件依然顯示。
2.如果之隱藏對象的某個組件,其他組件不受影響。
 
None:HideFlags默認值
功能說明 None為HideFlags的默認值,即不改變Object對象的可見性。
 
NotEditable:對象在Inspector面板中的可編輯性
功能說明 此屬性用來設置程序運行時Object對象是否可在Inspector面板中被編輯。
1.對象使用HideFlags.NotEditable可以使得GameObject對象的所有組件在Inspector面板中都處於不可編輯狀態。但GameObject對象被HideFlags.NotEditable標識並不影響其子類對象的可編輯性。
2.對於GameObject對象的某個組件如Transform單獨使用HideFlags.NotEditable,只會使得當前組件不可編輯,但GameObject的其他組件仍可在Inspector面板中編輯。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM