最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

MonoBehaviour類的實例化

2021-01-24 13:56 作者:Anicca丶Y  | 我要投稿

在Unity的資源中MonoBehaviour是比較特殊的一類,

在開發(fā)中,繼承MonoBehaviour類的腳本只有通過掛載到某個GameObject上才能夠被實例化(即拖拽到Inspector上).并且可以在Inspector上修改Public變量,

那么問題就來了,Inspector中修改的變量值,是不會修改腳本本身的,那么這些變量的值保存在哪里?

其實在Unity中只要是GameObject的Inspector界面中的組件都是會生成引用的,而引用在生成游戲后都保存到了.assets文件中.

MonoBehaviour保存有實例化腳本的關(guān)鍵信息,在序列化后會關(guān)聯(lián)產(chǎn)生PPtr<MonoScript>,而PPtr<MonoScript>指針指向一個MonoScript的資源這個文件的信息非常簡單直接標明了MonoBehaviour所對應的程序集,命名空間,類信息等.(MonoScript提供了MonoBehaviour實例化最基本的信息,是哪個類)


指針
信息

在通過MonoScript獲得最基本的信息之后,根據(jù)這個信息獲取相應的類信息后,MonoBehaviour中的二進制數(shù)據(jù)就能夠解析并且填充到類中的各個變量里,這樣成功實例化就成功了.

通過上面的流程大致摸清楚了MonoBehaviour的解析和實例化流程,

講一個用到的例子:

如果有一個MonoBehaviour中保存了大量的文本信息,而這些文本信息是我們需要提取的內(nèi)容,

當用UABE或者assetstudio打開時通常就會彈出窗口需要我們自己添加這個程序集的路徑,

在添加完后MonoBehaviour才能夠被解析.

如果這過程中我們選擇不添加程序集的路徑,則會解析失敗.

解析失敗和成功對比

可以得出一個結(jié)論:如果單純把MonoBehaviour導出成二進制(raw),由于二進制文件中并沒有MonoScript的詳細信息只有指針信息,所以解析難度較大,需要根據(jù)上面的流程自己寫個腳本對其進行解析,進而也可以實現(xiàn)MonoBehaviour一些較簡單的修改.


MonoBehaviour類的實例化的評論 (共 條)

分享到微博請遵守國家法律
合川市| 霍林郭勒市| 乌兰浩特市| 客服| 定安县| 福海县| 德昌县| 新巴尔虎左旗| 民县| 凤冈县| 扎兰屯市| 应城市| 城步| 梅州市| 昔阳县| 吉林省| 齐河县| 三门峡市| 砚山县| 大渡口区| 平度市| 且末县| 额济纳旗| 宿州市| 信丰县| 兰州市| 黑龙江省| 柳州市| 即墨市| 普宁市| 木兰县| 仪征市| 庄河市| 永年县| 威宁| 凤庆县| 新龙县| 泽库县| 青田县| 北京市| 城口县|