七月婷婷在线视频综合-奇米77-奇米狠狠干-奇米久草-国内精品久久影视免费-国内精品免费视频自在线

您現(xiàn)在所在的位置:首頁 >關(guān)于奇酷 > 行業(yè)動(dòng)態(tài) > Unity3D培訓(xùn):MMORPG游戲優(yōu)化經(jīng)驗(yàn)分享(三)

Unity3D培訓(xùn):MMORPG游戲優(yōu)化經(jīng)驗(yàn)分享(三)

來源:奇酷教育 發(fā)表于:

奇酷教育-unity3D培訓(xùn)_unity3D游戲_unity3D教程

  Unity3D培訓(xùn):MMORPG游戲優(yōu)化經(jīng)驗(yàn)分享(三),在優(yōu)化Unity游戲時(shí),我們一般從四個(gè)方面:CPU、GPU、內(nèi)存、工程配置等入手,它們都可能是影響游戲性能瓶頸的關(guān)鍵。
  unity3D教程:內(nèi)存
  每一個(gè)Mesh的壓縮選項(xiàng)、Read/Write選項(xiàng)都要根據(jù)Mesh使用方式進(jìn)行單獨(dú)設(shè)置,同時(shí)要做好當(dāng)Mesh存在雙份數(shù)據(jù)時(shí),CPU端數(shù)據(jù)的及時(shí)釋放。合理的減面也是必不可少的。
  壓縮紋理的使用是毋庸置疑,而壓縮格式要根據(jù)項(xiàng)目的機(jī)型適配靈活選擇,保證質(zhì)量和體積都能滿足需要。當(dāng)編輯器中刷地形紋理時(shí),需要紋理開啟Read/Write,而在打包時(shí)要關(guān)閉這個(gè)選項(xiàng)。
  每個(gè)紋理的尺寸要根據(jù)它的用途、實(shí)際測試時(shí)內(nèi)存占用的情況,進(jìn)行合理的限制,不能隨意設(shè)定它。對于圖集需要最大限度利用面積,避免浪費(fèi)寶貴的內(nèi)存。另外當(dāng)紋理使用ETC2、ASTC格式時(shí),在不支持這些格式的設(shè)備上,壓縮紋理會(huì)被fallback為無壓縮的RGBA格式,不但增大了內(nèi)存占用,同時(shí)增加了fallback的CPU開銷。
  AnimationClip可以通過壓縮浮點(diǎn)數(shù)精度,剔除無用的scale曲線降低內(nèi)存占用。同時(shí)AnimationClip加載策略也對內(nèi)存占用有很大影響,全部預(yù)加載還是按需異步加載,需要根據(jù)項(xiàng)目實(shí)際情況決定。
  Mono進(jìn)行內(nèi)存分配時(shí),在不同類型的數(shù)據(jù)對象在內(nèi)存中是相鄰的存在內(nèi)存塊里,如果說釋放了一個(gè)數(shù)組,它所占的內(nèi)存被釋放了。但是這個(gè)區(qū)域是不會(huì)還給系統(tǒng)內(nèi)存,依然保留著。接著又創(chuàng)建了新的對象,新對象的內(nèi)存大小比剛才被釋放的空間大,就無法直接放入這個(gè)空間,只能由Mono申請一份新的內(nèi)存來存放。當(dāng)Mono申請新內(nèi)存時(shí),Mono堆內(nèi)存一般會(huì)擴(kuò)大很大一部分,如見下圖05所示。
Unity3D培訓(xùn):MMORPG游戲優(yōu)化經(jīng)驗(yàn)分享(三)
  在使用數(shù)組類型的對象時(shí),如果初始化時(shí)時(shí)非定長數(shù)組,數(shù)組實(shí)際容量會(huì)根據(jù)Add操作以0、4、8、16、32倍逐步擴(kuò)大,其中大量空間為Null,浪費(fèi)了內(nèi)存。這種情況常出現(xiàn)在客戶端初始化數(shù)據(jù)表保存到List、Dictionary時(shí)。
  當(dāng)我們需要手動(dòng)釋放一些對象的內(nèi)存時(shí),會(huì)有很多種方式,Unity提供了很多卸載各種資源的函數(shù)。主動(dòng)調(diào)GC.collect是不必要的,如果一個(gè)對象的引用不是Null時(shí),是不可能釋放它的。GC只需要做好對象引用的清理就可以,剩下的還是由GC機(jī)制自動(dòng)管理更好。我們可以通過自定義內(nèi)存池和資源管理器,來很精細(xì)的控制每一種資源的生命周期。
  AssetBundle壓縮格式一般使用LZ4,但要注意AssetBundle的合理Unload時(shí)機(jī)。而LZMA格式,由于存在加載時(shí)解壓后重壓縮為LZ4的開銷,一般情況下不建議使用。主Bundle卸載時(shí),與它關(guān)聯(lián)的依賴Bundle一定要根據(jù)引用計(jì)數(shù)來控制是否可以卸載,否則依賴Bundle的Asset容易引發(fā)內(nèi)存泄露。
  IL2CPP在安卓系統(tǒng)使用時(shí),要注意libil2coo.so的文件大小。在安卓系統(tǒng)中,so會(huì)在游戲啟動(dòng)后直接加載在內(nèi)存中,它的內(nèi)存占用大小基本上和文件大小差不多。所以so的尺寸要有所控制,否則會(huì)影響整個(gè)游戲的內(nèi)存數(shù)值。所以,使用il2cpp時(shí)要注意值類型的泛型、重復(fù)代碼等容易增大il2cpp的cpp代碼體積的情況。
  以上就是奇酷為大家分享的“Unity3D培訓(xùn):MMORPG游戲優(yōu)化經(jīng)驗(yàn)分享(三)”謝謝大家觀看,如果對unity3D感興趣的話,想學(xué)unity3D培訓(xùn)的,也可以在線咨詢,我們將竭誠為你解答。
主站蜘蛛池模板: 看免费毛片天天看 | 18在线观看国内精品视频 | 波多野氏免费一区 | 麻豆精品传媒一二三区在线视频 | 在厨房被强行侵犯中文字幕 | 一级特黄aaa大片在线观看视频 | 最近中文字幕国语免费高清6 | 99视频免费播放 | 日本一区二区三区视频在线观看 | 全免费午夜一级毛片一级毛 | www成人免费视频 | 日韩欧美一区二区不卡看片 | 黄色一区二区三区 | 免费看的毛片 | 在线播放成人 | 中文在线资源链接天堂 | 成人福利网站在线看视频 | 1204国产成人精品视频 | 国产三区二区 | 黄色小毛片 | 亚洲欧美日韩精品久久亚洲区 | 久久精品国产亚洲综合色 | 国产精品自产拍在线观看 | 美国videos 18高清hd | 欧美综合中文字幕久久 | 一个人看的www在线视频播放 | 国产妞干网 | 日本三级黄在线观看 | 日本一区二区成人教育 | 在线观看黄日本高清视频 | 国产精品一国产精品免费 | 亚洲第一二三四区 | 日韩中文在线视频 | 国产无人区卡一卡二卡三网站 | 国产精品免费一区二区区 | 一本大道香蕉在线高清视频 | 久久亚洲综合色 | 中国xxx农村性视频 中国a毛片 | 中文字幕乱理片免费完整的 | 国产在线观看午夜不卡 | 午夜影院污网页入口 |