NGUI預製在Unity新的預製系統無法編輯

舊項目本來使用Unity5.6+NGUI開發的,因爲GooglePlay需要支持64位,想着直接升級到2018.4,發現NGUI預製無法編輯,打開就會報錯:Error: The root GameObject of the opened Prefab has been moved out of the Prefab Stage scene by a script.當然也可以升級NGUI到最新版但是這樣風險更大。

谷歌了一番,在論壇找到了討論帖。https://forum.unity.com/threads/error-the-root-gameobject-of-the-opened-prefab-moved-out-of-prefab-stage.697349/ 

最後有個哥們提供瞭解決方案如下:

https://github.com/shaundg/NGUIPrefabStagePatching

前往該地址下載dll和腳本,然後放在Unity項目中,即可。

按照這哥們的說法,該原理是:利用Harmony(https://github.com/pardeike/Harmony)注入對Prefab Stage進行修補的方法,以包括UIRoot設置並顯示基於NGUI的UI。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章