在Unity變量定義前面的修飾符,如果是定義為Public公有變量的話則會在inspector窗口中生成對應的調整組件方便開發者在游戲運行時對一些模型進行調用,如:
在inspector中生成的對應的窗口:
,一般類型為一個輸入框或是可供拖拽的框,如圖是著名插件KinectWrapper插件的一段截取。
圖中有不同變量對應的在inspertor的調整框
在這其中bool型變量為單選框。
當我們在變量定義前加入[HideInInspector],如圖:

Unity在解析是就會將inspector中的對應的調整框隱藏。
如圖。之前定義的I變量,調整框消失。
一般的來說,如果涉及到在inspector窗口操作時,不添加[HideInInspector]默認會在inspector窗口中生成調整窗口。
Unity的解析步驟應該是先解析類中的定義,然后再檢查inspector窗口的定義。
在Bool型變量中就出現了一些問題,當類中定義為false,然而inspector窗口選擇勾選(true),在代碼運行時則確定為true。這會產生以下小問題,如果必須要使用代碼,則在Public修飾前加[HideInInspector]即可。
本測試使用了Unity插件:KinectWrapper
THISSKY出品,原文鏈接:http://www.cnblogs.com/zhuhongjongy/p/4992539.html
