對Unity的Resources目錄進行改名


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

 

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

 

所以,我們需要做的事情就是。 Resources 目錄改名為 xx –> 打包 –> xx 再改名回 Resources,這個過程一般都是手工修改,因為發現使用 Editor 提供的方法都會導致目錄名再還原的時候,預制對象的引用發生了變化。我嘗試使用 RenameAsset、MoveAsset都不能滿意要求

 

RenameAsset(pathName、newName)

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

 

MoveAsset(oldPath、newPath)

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

 

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

ObjectNames.SetNameSmart(obj, "xxxx");

Image

 

到此,打包動作就可以考慮用程序全自動處理了。

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM