




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、學(xué)IT 技能上我學(xué)院網(wǎng) 利用緩存解決Unity3D卡的問題Uni ty3D 做項(xiàng)目有三個地方處理不好游戲整體就會出現(xiàn)卡頓的問題。1. NGUI直接打開界面卡2. 角色放技能的時候卡尤其是放群體攻擊技能時,因?yàn)槊總€人身上都要產(chǎn)生一個技能特效。技能都是用粒子特效做的,雖然Unity中粒子特效也是一個 GameObject.但是Particle System 這個組件太特殊了。Instantiate 以后會自動的執(zhí)行腳本的初始化工作,Particle System 組件肯定也是個腳本,雖然我們看不到它實(shí)現(xiàn)的方式,但是Instantiate 以后它定會先執(zhí)行 Awake()和OnEnable() 一類
2、初始化的方法。經(jīng)過我的測試發(fā)現(xiàn),粒子特效真正慢的地方在于Play()的時候,Play內(nèi)部肯定是啟了協(xié)同一類的方法。因?yàn)楦鶕?jù)粒子特效的原理, 粒子特效其實(shí)就是個腳本, 當(dāng)播放的時候它會自動 創(chuàng)建Mesh,從而生成它的運(yùn)動軌跡。所以我們一定要控制同屏幕同時播放的粒子數(shù)量。所以美術(shù)在做粒子特效的時候要注意3點(diǎn)1. 同屏的粒子數(shù)量一定要控制在200以內(nèi),每個粒子的發(fā)射數(shù)量不要超過50個。不然在iPho ne4或者一些比較爛的 An droid手機(jī)上就會有問題院w o x u e y u » n t c o rn學(xué)IT技能上我學(xué)院網(wǎng) 2. 盡量減少粒子的面積,面積越大就會越卡。3. 粒子最好不
3、要用 Alfa Test (但是有的特效又不能不用,這個看美術(shù)吧)、如下圖所示,粒子的貼圖用黑底的這種,然后用Particles/Additive 這種Shader,貼圖必須要2的幕次方,這樣渲染的效率會高很多。個人建議粒子特效的貼圖在 64左右,千萬不要太大。EditI:?Particle TextureletAdd Camporftnt在回到粒子卡的話題上,Play()方法我們是控制不了的,所以我們能做的就是在播放Play方法之前讓粒子特效所有的準(zhǔn)備工作都已經(jīng)完成。1. 粒子特效的GameObject 實(shí)例化完畢。2. 確保粒子所用到的貼圖載入內(nèi)存所以不循環(huán)的粒子3. 讓粒子進(jìn)行一次預(yù)熱
4、(目前預(yù)熱功能只能在循環(huán)的粒子特效里面使用,特效是不能用的)/實(shí)例化粒子特效。GameObject n ewGo = GameObject .In sta ntiate(go) as GameObject;學(xué)IT 技能上我學(xué)院網(wǎng) /把它的狀態(tài)設(shè)置成隱藏n ewGo.SetActive(false);因?yàn)閷?shí)例化粒子特效以后,實(shí)際上粒子的腳本就已經(jīng)完成了初始化的工作,也就是Awake()和OnEnable()方法。然后設(shè)置SetActive(false)僅僅是把粒子特效隱藏起來。上述操作完畢以后,讓游戲中真正要播放粒子特效的時候,粒子不用在載入它的貼圖,也不用實(shí)例化,僅僅是執(zhí)行一下SetActiv
5、e(true) 。 SetActive(true)的時候就不會執(zhí)行粒子特效的Awake()方法,但是它會執(zhí)行OnEnable 方法。3. 載入模型的時候卡一般在戰(zhàn)斗場景,突然出現(xiàn)一大堆怪的時候,屏幕會卡一下。角色的骨骼數(shù)量一定要少于30根,你可以用Profiler里面看看,當(dāng)你實(shí)例化一個動畫模型的時候時間都卡在加載動畫這塊。如下圖所示,在QualitySett ings 里面,一般手游我們都選擇Good選項(xiàng),下面有一些別的選項(xiàng),能關(guān)就關(guān)了,垂直同步也一定就關(guān)了。Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI設(shè)計 | 原畫設(shè)計 | 動漫美術(shù)
6、| 游戲策劃學(xué)IT技能上我學(xué)院網(wǎng) Add Quality Level1CcudRen dcri ngPixel Light CountTexture QualitAnisotropic TexturesAnd AliasingMfr PirtidishadowsShadowsRealuriari Shadow Projectior Shadow Cascades Shadow (Jis口fkq0Otherfriend Weights'' 2 tontiVSync CountDonSvncLod KiasLO Level0Parlicle Rafail Budgel4如果要想游戲
7、運(yùn)行時不卡,我們必須要進(jìn)行預(yù)加載,意思就是放技能或者出現(xiàn)怪物的時候, 程序只需要SetActivie(true)就可以了。但是你又不能預(yù)加載的東西太多,因?yàn)轭A(yù)加載和內(nèi)存就像一把天枰,一旦預(yù)加載過多了你的游戲內(nèi)存可能就爆了。學(xué)IT技能上我學(xué)院網(wǎng) 所以我覺得用Un ity3D 開發(fā)游戲,你必須要用緩存池。啥意思呢?1. Instantiate 個動畫模型,這時候 unity會先判斷模型身上的資源是否在內(nèi)存里,如果 內(nèi)存沒有加入內(nèi)存。2. Game0bject實(shí)例化完畢后,會同步執(zhí)行它身上所有腳本的初始化工作,這里執(zhí)行的不止是我們自己寫的腳本,U3D自身的組件腳本也會初始化,比如動畫這塊很卡的地方就
8、是Ani matio n 這個組件。3. Destroy(gameObject),它不會把模型所用的貼圖資源釋放掉,但是它會把游戲?qū)ο蠛湍_本釋放掉。啥意思呢?就是如果你再次Instantiate的時候,它不會再去載入模型所用到的貼圖,但是它要執(zhí)行腳本的初始化工作。我們不知道U3D內(nèi)部組件腳本是如何初始化的, 但是就自己寫的腳本而言,它必然要同步執(zhí)行Awake()和OnEnable()這兩個方法,如果這里有耗時操作,那么必然會卡一下。所以一些使用頻繁的模型,不用的時候不要把它直接Destory掉,而是SetActive(false)。這樣當(dāng)你再次使用的時候只需要 SetActivie(true) 這樣對應(yīng)這個游戲?qū)ο髞碚f它只會執(zhí)行OnEnable()這一個方法,所以載入速度是最快的。所以我們用緩存池也是,在Loadi ng進(jìn)入戰(zhàn)斗場景的時候,把頻繁用到的模型,特效,全部Instantiate 進(jìn)去SetA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小自考漢語文學(xué)重要試題及答案
- 2025至2030年中國不銹鋼軸承座市場分析及競爭策略研究報告
- 江蘇省揚(yáng)州市邗江區(qū)美琪學(xué)校九年級化學(xué)上冊《3.1 構(gòu)成物質(zhì)的基本微粒》教學(xué)設(shè)計1 滬教版
- 小自考漢語言文學(xué)跨學(xué)科思考試題及答案
- 小自考公共事業(yè)管理學(xué)習(xí)方法探索試題及答案
- 2024年調(diào)酒師考試歷史試題及答案分析
- 8 安全記心上 教學(xué)設(shè)計-2023-2024學(xué)年道德與法治三年級上冊統(tǒng)編版
- 食品安全調(diào)研方法考核試題及答案
- 多媒體設(shè)計咨詢與項(xiàng)目管理的結(jié)合試題及答案
- 小學(xué)五年級創(chuàng)意機(jī)器人編程課 2-6.10橄欖球機(jī)器人新(教學(xué)設(shè)計)
- 研究生復(fù)試自我介紹面試個人簡歷PPT模板
- 2022年初中歷史課程標(biāo)準(zhǔn)電子版
- 腔內(nèi)心電圖經(jīng)外周中心靜脈導(dǎo)管picc尖端定位技術(shù)
- The+Little+Woman英文名著《小婦人》整本書閱讀指導(dǎo)課件
- 用友ERP-U8基礎(chǔ)檔案設(shè)置
- 慢性胃炎中醫(yī)癥候評分表
- DB21T 3701-2023 海砂資源開發(fā)利用規(guī)范
- 高中美術(shù)鑒賞(必修) 湘美版 《我們怎樣鑒賞美術(shù)作品》
- 夜空中最亮的星二部合唱簡譜
- 病毒的遺傳與變異
- YY/T 1723-2020高通量基因測序儀
評論
0/150
提交評論