1. gzyueqian
      13352868059

      粵嵌Unity培訓:當前手游MOBA性能建議

      更新時間: 2017-09-12 15:28:25來源: 粵嵌教育瀏覽量:3427

        手游開發時,重要的特點是,對資源消耗敏感,且需要支持大多數手機,所以做好優化是必須的。粵嵌Unity培訓帶你看看開發建議。

        MOBA是移動游戲研發難度較高的品類,其對于性能的嚴苛要求可謂達到了“寸土寸金”的地步。目前國內仍然在開發MOBA類移動游戲的,也都是技術實力與情懷兼備的團隊。正因如此,MOBA游戲在很多模塊中的性能表現已經較為。

        1、渲染方面,Draw Call的控制技術已被MOBA研發團隊所熟練掌握。隨著玩家的設備質量提升,建議研發團隊考慮GPU Instancing技術,該功能已經在Unity 5.5版本以后被支持,由于MOBA項目的特殊性,研發團隊可以考慮將其應用在場景中的草、樹木等大量重復物體重,從而進一步降低渲染模塊在CPU端的開銷。但是,需要注意的是,GPU Instancing的技術雖然可以降低Draw Call,但仍需要節制使用,因為粵嵌Unity培訓發現手機對資源的消耗程度非常明顯。

        2、UI方面,與其他游戲類型一樣,UI網格重建開銷在未來相當長的一段時間內仍然是研發團隊頭痛的問題,UI優化的原則非常簡單:動靜分離,但真實操作起來則是非常困難。90%項目中的UI性能問題是由于動靜元素沒有分離導致,但沒有任何兩個項目的具體原因是一致的。這是UI性能優化方面非常困難的主要原因。

        3、邏輯代碼方面在上述報告中并沒有特別談及,這主要因為MOBA類型的項目,其在戰斗時的邏輯代碼開銷主要為自身開銷,即項目自身的AI、同步等操作,其主要包括小兵和怪物的攻擊搜索、尋路操作、位置和狀態的持續更新等等。對此,建議研發團隊關注其AI操作的調用頻率和單位開銷是否合理。

        4、動畫模塊方面,隨著MOBA游戲中怪物、小兵和英雄的角色復雜程度越來越高。建議研發團隊考慮通過GPU Skinning + GPU Instancing的方式緩解大量蒙皮網格在動畫模塊和渲染模塊中的性能開銷,具體做法可參見《GPU Skinning加速骨骼動畫》。

        5、在內存優化方面,Mono、網格和粒子系統內存占用在2017年的上升趨勢非常明顯,對此,建議研發團隊在接下來的項目研發中密切關注這兩項的內存使用。

        6、資源加載方面,New WWW仍然是MOBA研發團隊的主流AssetBundle加載方式,但粵嵌Unity培訓建議正在使用Unity 5.x的研發團隊,使用LoadFromFile(Async)的方式來對AssetBundle進行加載。

        性能優化很重要,粵嵌Unity培訓認為,一款手游能不能成功,是否能在大部分機子上運行是很重要的因素之一,應該開發時就應該注意。




      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲国产天堂网精品网站 | 综合国产日韩欧美 | 久久精品日韩AV一二区 | 日韩一区二区在线蜜桃播放 | 玖玖在线播放玖玖九九 | 五月天天天综合久久网 |