unity腳本聲明的一些public變量,一旦掛到游戲體上以后,在腳本修改這些值的時候,inspector面板里并不修改。 你可以這么理解它的機制: 你寫一個腳本后你可以把它掛在多個游戲體上,你可以為每個腳本拉上當前所在的游戲體,你也可以對每個游戲體進行編號,這些都是可以直接在inspector界面拉到腳本上或?qū)懙侥_本上的。 unity為了實現(xiàn)讓你隨便拉游戲體的功能,在inspector面板上暴露出來的變量都是和這個游戲體綁定的,不是原來的腳本簡單復制。
所以: 不需要單獨賦值的變量一律使用private, 需要被其他腳本引用的變量,為它創(chuàng)建一個方法,直接返回該變量。 即: 除非單獨一個腳本在多出使用,且分別賦值給變量,否則一律使用聲明為私有變量。
|