对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");
?
到此,打包動作就可以考慮用程序全自動處理了。
?
網上查過一遍,沒有發現更多關于 ObjectName.setNameSmart 的解釋,希望這篇文章能幫助到正好為改名煩惱的童鞋
轉載于:https://www.cnblogs.com/meteoric_cry/p/8507973.html
總結
以上是生活随笔為你收集整理的对Unity的Resources目录进行改名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里健康战略合作第一三共,深化心脑血管等
- 下一篇: OPPO ColorOS 宣布联手长虹、