對Unity的Resources目錄進行更名

項目用的是Unity5.5版本,開發的時候將相關的圖集、預製對象資源都放在 Resources 目錄下,而真機使用的是 StreamingAssets 目錄下的資源。html

 

Resources(不分層級)在打包的時候,不管是否被使用,只要在裏面會被打包進 apk 和 ipa 中,勢必致使整個包體變大。svn

 

因此,咱們須要作的事情就是。 Resources 目錄更名爲 xx –> 打包 –> xx 再更名回 Resources,這個過程通常都是手工修改,由於發現使用 Editor 提供的方法都會致使目錄名再還原的時候,預製對象的引用發生了變化。我嘗試使用 RenameAsset、MoveAsset都不能滿意要求3d

 

RenameAsset(pathName、newName) htm

https://docs.unity3d.com/ScriptReference/AssetDatabase.RenameAsset.html 對象

 

MoveAsset(oldPath、newPath) blog

https://docs.unity3d.com/ScriptReference/AssetDatabase.MoveAsset.html ip

 

最後同事經過反編譯 UnityEditor.dll 文件,找到了這個方法,很神奇的方法,但和手動更名效果同樣,目錄名再還原回去的時候 svn 沒有發生變 資源

ObjectNames.SetNameSmart(obj, "xxxx"); 開發

Image

 

到此,打包動做就能夠考慮用程序全自動處理了。get

 

網上查過一遍,沒有發現更多關於 ObjectName.setNameSmart 的解釋,但願這篇文章能幫助到正好爲更名煩惱的童鞋 微笑

相關文章
相關標籤/搜索