專案用的是unity5.5版本,開發的時候將相關的圖集、預製物件資源都放在 resources 目錄下,而真機使用的是 streamingassets 目錄下的資源。
resources(不分層級)在打包的時候,無論是否被使用,只要在裡面會被打包進 apk 和 ipa 中,勢必導致整個包體變大。
所以,我們需要做的事情就是。 resources 目錄改名為 xx –> 打包 –> xx 再改名回 resources,這個過程一般都是手工修改,因為發現使用 editor 提供的方法都會導致目錄名再還原的時候,預製物件的引用發生了變化。我嘗試使用 renameasset、moveasset都不能滿意要求
renameasset(pathname、newname)
moveasset(oldpath、newpath)
最後同事通過反編譯 unityeditor.dll 檔案,找到了這個方法,很神奇的方法,但和手動改名效果一樣,目錄名再還原回去的時候 svn 沒有發生變
到此,打包動作就可以考慮用程式全自動處理了。
網上查過一遍,沒有發現更多關於 objectname.setnamesmart 的解釋,希望這篇文章能幫助到正好為改名煩惱的童鞋
對Unity的觀察
1,事件系統 為了高效起見,unity的事件系統是用反射來觸發的。為何這能高效?因為如果用反射,而你一開始沒有在update中寫 結果就是它後期檢測不到有這個成員,以至根本不會呼叫。而如果使用事件,無論有沒有寫 都要建立乙個delegata類。這導致了很多強迫症患者抱怨 vs沒高亮?其實安裝了外掛程...
Unity 對DrawCall的計算
1.正常情況下,用最簡單的光照或無光照的shader渲染乙個mesh,乙個dc 2.unity5對烘焙做了修改,烘焙的物體仍然可以接受實時光,這樣如果烘焙的物體再受乙個實時光,那就是2個dc,unity4不是 3.多一盞實時光,就會多乙個drawcall,如果使用了deferred shading,...
Resource註解的使用
2015年01月05日 20 17 23 xmlns context spring context 2.5.xsd resource name student annotation private student student 從該註解本身 target retention runtime pub...