unity做手游有哪些坑?
01-06
初學,想知道unity做手游有哪些常見的坑,求老司機帶
我認為Unity主要的坑在於手游的性能問題。
Unity手游的性能優化過程更像是一門時空轉換的藝術, 持續在CPU和內存之間取得一個平衡。空間不足時則需要釋放一些無用數據,以獲得更優的空間使用率;時間太長時就需要降低不必要的函數開銷。
既然是初學,那麼遇到問題先想辦法解決,解決不了就繞開它,別以坑為借口。
真正的坑,是非得拿到 Unity 的引擎源代碼才能解決的大 Bug,等你真正要面對這些問題時,你已經是大牛了。那個時候,擺在你面前的解決方法肯定不止一種。好吧,不抖機靈了。做手游常見的坑有:- 導出的包尺寸太大。這個可以通過壓縮素材,犧牲品質來解決。但還是大,一個空包都10M 起。
- 大場景Drawcall 過多,要手動優化。這個是無論任何引擎都會存在的問題。
- 多人協作項目中,場景和 Prefab 的自動更新問題。這個必須團隊內部制定嚴格的規範來規避。
- Unity2D 的圖片特效,有相當一部分性能不佳。一方面是各種插件不靠譜,另一方面是 Unity2D對圖片的實時處理性能有待提高。在這裡遇到坑,往往需要具備 Shader 的編程功底才能解決。
- 動態更新資源包,這裡坑比較大。不過目前市面上已經有成熟的解決方案了,專門的插件也出了不少。
- 渲染方面不強,無論是實時光還是烘焙。跟其他引擎相比,質量或性能都算不上優秀。
還好,就是沒有源代碼,遇到坑只能等,自己沒辦法修復。
14年年中到15年年中做了第一個Unity項目,兩大天坑:1)assetbundle 2)ulua
現在在做第二個項目,等掛了或者成了再來展開這個項目的坑吧別的不說,assetbundle就夠坑你一陣子了
正好借寶地問一句,unity沒有源代碼,假入你們的遊戲遇到坑了,項目又有deadline,怎麼辦呢?一般會採取什麼辦法?還是說unity發的新版本很快,可以解決??
推薦閱讀:
※怎樣知道FC,MD,SFC,老式街機基板等老遊戲機在運行時,CPU和內存的佔用率?
※知乎上有多少知友從事基於cocos2dx或是其他cocos2d遊戲引擎的遊戲開發的?
※為什麼世嘉土星做不到真3D?
※怎樣製作一款以打雪仗為主題的遊戲?
※EVE遊戲程序的技術在哪個層面?