Unity性能優化的N種武器

?

貼圖

l??控制貼圖大小,盡量不要超過?1024 x1024;

l??盡量使用2的n次冪大小的貼圖,否則GfxDriver里會有2份貼圖;

l??盡量使用壓縮格式減小貼圖大小;

l??若干種貼圖合并技術;

l??去除多余的alpha通道;

l??不同設備使用不同的紋理貼圖,分層顯示;

?

模型

l??盡量控制模型的面數,小于1500會比較合適;

l??不同設備使用不同的模型面數;

l??盡量保持在30根骨骼內;

l??一個網格不要超過3個material;

?

動畫

l??N種動畫壓縮方法;

l??盡量減少骨骼數量;

?

聲音

l??采用壓縮MP3?和?wav;

?

資源方面的優化

l??使用?Resource.Load?方法在需要的時候再讀取資源;

l??各種資源在使用完成后,盡快用Resource.UnloadAsset和UnloadUnusedAsset卸載掉;

l??靈活運用AssetBundle的Load和Unload方法動態加載資源,避免主要場景內的初始化內存占用過高;(實現起來真的很難…)

l??采用www加載了AssetBundle后,要用www.Dispose?及時釋放;

l??在關卡內謹慎使用DontDestroyOnLoad,被標注的資源會常駐內存;

?

代碼的優化

l??盡量避免代碼中的任何字符串連接,因為這會給GC帶來太多垃圾;

l??用簡單的“for”循環代替“foreach”循環;

l??為所有游戲內的動態物體使用內存對象池,可以減少系統開銷和內存碎片,復用對象實例,構建自己的內存管理模式,減少Instantiate和Destory;

l??盡量不使用LINQ命令,因為它們一般會分配中間緩器,而這很容易生成垃圾內存;

l??將引用本地緩存到元件中會減少每次在一個游戲對象中使用 “GetComponent” 獲取一個元件引用的需求;

l??減少角色控制器移動命令的調用。移動角色控制器會同步發生,每次調用都會耗損較大的性能;

l??最小化碰撞檢測請求(例如ray casts和sphere checks),盡量從每次檢查中獲得更多信息;

l??AI邏輯通常會生成大量物理查詢,建議讓AI更新循環設置低于圖像更新循環,以減少CPU負荷;

l??要盡量減少Unity回調函數,哪怕是空函數也不要留著;(例如空的Update、FixedUpdate函數)

l??盡量少使用FindObjectsOfType函數,這個函數非常慢,盡量少用且一定不要在Update里調用;

l??千萬一定要控制mono堆內存的大小;

?

摘自《騰訊大咖說:騰訊是如何做Unity手游性能優化的》

原文地址:http://wetest.qq.com/lab/view/108.html

轉載于:https://www.cnblogs.com/fws94/p/6367471.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373042.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373042.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373042.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cmd控制屏幕光標_電腦控制手機?上班時間愉快盡情地玩手機吧!它值得您擁有!...

在現今時代,手機已成為人們必不可少的工具,有的時候甚至可以說手機比電腦方便好用多了,例如某些實用的APP軟件就只有手機端并沒有電腦端,想使用的話就得整天捧著手機盯著不放。但別忘記,我們大多數都是打工族&#xff…

xp系統設置鎖定計算機,系統鎖定時不關機的訣竅 給XP系統關閉計算機再加一把鎖...

很多用戶抱怨在使用電腦的過程中,總是經常會被瑣碎的事情打斷,有時候難免暫時離開電腦,處于便利和資料安全,我們往往會按下“WindowsL”來鎖定計算機。這樣,操作方便同時又能阻止他人亂動我們的計算機。但是如果遇到好…

ACM題目————中位數

題目描述 長為L的升序序列S,S[L / 2]為其中位數。 給出兩個等長升序序列S1和S2,求兩序列合并并排序后的中位數。 輸入 多組數據,每組第一行為n,表示兩個等長升序序列的長度。 接下來n行為升序序列S1的元素,再接下來n行…

Regular Exprassion--正則表達式基礎

正則表達式: 強大靈活的文本處理工具 語法: 普通字符 轉義字符 \ , \t , \n , \\ 標準字符集合(大寫代表相反的意思) \d 任意一個數字 \w 任意一個字母、數字、下劃線 \s 空白符&#xff…

使用ReportNG更好看的TestNG HTML測試報告– Maven指南

當“擴展TestCase”是編寫測試中必不可少的一部分時, TestNG是作為JUnit 3的注釋驅動替代創建的測試框架。 即使現在,它也提供了一些有趣的功能,例如數據提供程序,并行測試或測試組。 在我們的測試不是從IDE執行的情況下&#xff…

gitee項目404問題_七款開源項目,讓你數據庫管理不再成為一個問題

在開發過程中,數據庫是必不可少的一環,但大多數情況下開發者們還是在用命令行來管理數據庫。雖然在外人看起來輸入一行行代碼非常的酷炫,但其中的繁瑣可能也只有開發者知道。七款開源項目,讓你數據庫管理不再成為一個問題今天 Git…

vb 窗體html表格,VB.Net – 高級表格

在本章中,讓我們研究以下概念 :在應用程序中添加菜單和子菜單在表單中添加剪切,復制和粘貼功能錨定和對接控件表格模態表格添加菜單和子菜單應用程序中的菜單傳統上,菜單,MainMenu,ContextMenu和MenuItem類用于在Windo…

SpringMVC后臺接收list類型的數據的實現方式

一、背景 最近在做一些東西的時候&#xff0c;遇到一個需要Springmvc后臺接收list類型數據的需求&#xff0c;幾經輾轉才完美解決了這個問題&#xff0c;今天記下來方便以后使用&#xff0c;也分享給需要的小伙伴們~ 二、實現方式 實現方式一 前端頁面 1 <% page language&q…

Maven集成測試和Spring Restful Services

介紹 我的原始博客通過一個非常簡單的示例展示了如何分離Maven單元和集成測試。 http://johndobie.blogspot.com/2011/06/seperating-maven-unit-integration-tests.html此后&#xff0c;許多人要求我提供比最初使用的示例更實際的示例。 這篇文章展示了如何在實際環境中&#…

玩cf出現outofmemory_CF畫質粗糙平衡感人,卻能歷經十年經久不衰,靠的是什么?...

Hello大家好&#xff0c;我是沐辰。《穿越火線》這款游戲國內運營時間已長達十年&#xff0c;從最早接觸這款游戲開始&#xff0c;很多玩家都在這里烙刻下了許多關于青春的回憶。CF的許多問題一直頗受詬病&#xff0c;例如落后且粗糙的畫質、英雄級武器與平民武器的巨大差距、千…

jquery遍歷ajax返回的json數據

我們以前在前端遍歷ajax拿到的數據一般都是用for或其他方式遍歷&#xff0c;這樣做麻煩且費事&#xff0c;效率不高&#xff0c;下面提供一個函數&#xff0c;只需調用函數即可把數據遍歷出來&#xff0c;方便高效。 html代碼&#xff1a; <html> <head><script…

Apache JMeter:隨心所欲進行負載測試

這是有關使用Apache JMeter進行負載測試的第二篇文章&#xff0c;請在此處閱讀第一篇文章&#xff1a; 有關對關系數據庫進行負載測試的分步教程。 JMeter有很多采樣器 。 如果您需要JMeter不提供的采樣器&#xff0c;則可以編寫自定義采樣器。 &#xff08;自定義采樣器在JMet…

html5歷史管理

在網易云課堂上看了妙味課堂的關于html5歷史管理的課程&#xff0c;在這里做一下筆記。 單頁面或ajax局部刷新的頁面中&#xff0c;沒有辦法通過前一步和后一步得到歷史訪問數據&#xff0c;此時有兩種方法可以解決這個問題&#xff1a; 1.onhashchange事件&#xff0c;示例代碼…

elementui下拉框 清空_巧妙解決element-ui下拉框選項過多的問題

1. 場景描述不知道你有沒有這樣的經歷&#xff0c;下拉框的選項很多&#xff0c;上萬個選項甚至更多&#xff0c;這個時候如果全部把數據放到下拉框中渲染出來&#xff0c;瀏覽器會卡死&#xff0c;體驗會特別不好用人會說element-ui的select有一個remote-method&#xff0c;支…

致敬詞

見義勇為致敬詞 面對災難和死神&#xff0c;你們大義凜然、知險而上&#xff0c;把平安和生機留給他人&#xff0c;把困難和危險留給自己。巍巍乎高山景行&#xff0c;錚錚然鐵骨俠風&#xff1b;壯志譜傳奇&#xff0c;熱血寫春秋。你們是&#xff1a;百姓英雄&#xff0c;平安…

MOXy作為您的JAX-RS JSON提供程序–客戶端

最近&#xff0c;我發布了如何利用EclipseLink JAXB&#xff08;MOXy&#xff09;的JSON綁定來創建RESTful服務。 在本文中&#xff0c;我將演示在客戶端利用MOXy的JSON綁定有多么容易。 MOXy作為您的JAX-RS JSON提供程序–服務器端 MOXy作為您的JAX-RS JSON提供程序–客戶端 …

經常使用計算機的孩子,常玩電腦對孩子負面影響大,家長們不容小覷!

相信不少的家庭都會備有電腦&#xff0c;人們在網絡世界里面能夠找到自己需要的東西。不僅是大人喜歡玩電腦&#xff0c;小孩也喜歡玩電腦。然而常玩電腦對孩子負面影響大嗎&#xff1f;有多大&#xff1f;一、行為問題全國青少年教育協會指出&#xff0c;5歲以下的使用電腦的孩…

基于SpringBoot的養老院管理系統

文章目錄 項目介紹主要功能截圖:部分代碼展示設計總結項目獲取方式?? 作者主頁:超級無敵暴龍戰士塔塔開 ?? 簡介:Java領域優質創作者??、 簡歷模板、學習資料、面試題庫【關注我,都給你】 ??文末獲取源碼聯系?? 項目介紹 基于SpringBoot的養老院管理系統,java項…

外呼機器人起名_智能外呼機器人,目前都有哪些公司做產品?

做智能外呼機器人的企業現在已經挺多了&#xff0c;比如各個答案中提到的各家的產品。它的市場認可度也比較高&#xff0c;大家都知道它能用于通知、回訪、問卷調查、營銷等業務場景。外呼機器人的價值很好衡量&#xff0c;用了外呼機器人后&#xff0c;能給企業賺多少錢&#…

VMware下ubuntu與Windows實現文件共享的方法

最近安裝caffe需要將Windows下文件拷貝到ubuntu16.04下&#xff0c;就進行了共享文件夾的設置&#xff0c;期間遇到一些困難&#xff0c;記錄下來&#xff0c;方便以后遇到此類問題不再困惑。 &#xff08;記錄只為更好的分享&#xff09; 言歸正傳&#xff1a; 1、首先需要在u…