下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
學(xué)IT技能上我學(xué)院網(wǎng)利用緩存解決Unity3D卡的問題Unity3D做項目有三個地方處理不好游戲整體就會出現(xiàn)卡頓的問題。.NGUI直接打開界面卡.角色放技能的時候卡尤其是放群體攻擊技能時,因為每個人身上都要產(chǎn)生一個技能特效。技能都是用粒子特效做的,雖然Unity中粒子特效也是一個GameObject.但是ParticleSystem這個組件太特殊了。Instantiate以后會自動的執(zhí)行腳本的初始化工作,ParticleSystem組件肯定也是個腳本,雖然我們看不到它實現(xiàn)的方式,但是Instantiate以后它定會先執(zhí)行Awake()和OnEnable()一類初始化的方法。經(jīng)過我的測試發(fā)現(xiàn),粒子特效真正慢的地方在于Play()的時候,Play內(nèi)部肯定是啟了協(xié)同一類的方法。因為根據(jù)粒子特效的原理,粒子特效其實就是個腳本,當(dāng)播放的時候它會自動創(chuàng)建Mesh,從而生成它的運動軌跡。所以我們一定要控制同屏幕同時播放的粒子數(shù)量。所以美術(shù)在做粒子特效的時候要注意3點.同屏的粒子數(shù)量一定要控制在200以內(nèi),每個粒子的發(fā)射數(shù)量不要超過50個。不然在iPhone4或者一些比較爛的Android手機上就會有問題Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI設(shè)計|原畫設(shè)計|動漫美術(shù)|游戲策劃
學(xué)IT技能上我學(xué)院網(wǎng).盡量減少粒子的面積,面積越大就會越卡。.粒子最好不要用AlfaTest(但是有的特效又不能不用,這個看美術(shù)吧)、如下圖所示,粒子的貼圖用黑底的這種,然后用Particles/Additive這種Shader,貼圖必須要2的幕次方,這樣渲染的效率會高很多。個人建議粒子特效的貼圖在64左右,千萬不要太大。在回到粒子卡的話題上,Play()方法我們是控制不了的,所以我們能做的就是在播放Play方法之前讓粒子特效所有的準(zhǔn)備工作都已經(jīng)完成。.粒子特效的GameObject實例化完畢。.確保粒子所用到的貼圖載入內(nèi)存.讓粒子進行一次預(yù)熱(目前預(yù)熱功能只能在循環(huán)的粒子特效里面使用,所以不循環(huán)的粒子特效是不能用的)//實例化粒子特效。GameObjectnewGo=GameObject.Instantiate(go)asGameObject;Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI設(shè)計|原畫設(shè)計|動漫美術(shù)|游戲策劃學(xué)IT技能上我學(xué)院網(wǎng)//把它的狀態(tài)設(shè)置成隱藏newGo.SetActive(false);因為實例化粒子特效以后,實際上粒子的腳本就已經(jīng)完成了初始化的工作,也就是Awake()和OnEnable()方法。然后設(shè)置SetActive(false)僅僅是把粒子特效隱藏起來。上述操作完畢以后,讓游戲中真正要播放粒子特效的時候,粒子不用在載入它的貼圖,也不用實例化,僅僅是執(zhí)行一下SetActive(true)。SetActive(true)的時候就不會執(zhí)行粒子特效的Awake()方法,但是它會執(zhí)行OnEnable方法。3.載入模型的時候卡一般在戰(zhàn)斗場景,突然出現(xiàn)一大堆怪的時候,屏幕會卡一下。角色的骨骼數(shù)量一定要少于30根,你可以用Profiler里面看看,當(dāng)你實例化一個動畫模型的時候時間都卡在加載動畫這塊。如下圖所示,在QualitySettings里面,一般手游我們都選擇Good選項,下面有一些別的選項,能關(guān)就關(guān)了,垂直同步也一定就關(guān)了。Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI設(shè)計|原畫設(shè)計|動漫美術(shù)|游戲策劃學(xué)IT技能上我學(xué)院網(wǎng)如果要想游戲運行時不卡,我們必須要進行預(yù)加載,意思就是放技能或者出現(xiàn)怪物的時候程序只需要SetActivie(true)就可以了。但是你又不能預(yù)加載的東西太多,因為預(yù)加載和內(nèi)存就像一把天秤,一旦預(yù)加載過多了你的游戲內(nèi)存可能就爆了。Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI設(shè)計|原畫設(shè)計|動漫美術(shù)|游戲策劃學(xué)IT技能上我學(xué)院網(wǎng)所以我覺得用Unity3D開發(fā)游戲,你必須要用緩存池。啥意思呢?.Instantiate一個動畫模型,這時候unity會先判斷模型身上的資源是否在內(nèi)存里,如果內(nèi)存沒有加入內(nèi)存。.GameObject實例化完畢后,會同步執(zhí)行它身上所有腳本的初始化工作,這里執(zhí)行的不止是我們自己寫的腳本,U3D自身的組件腳本也會初始化,比如動畫這塊很卡的地方就是Animation這個組件。.Destroy(gameObject),它不會把模型所用的貼圖資源釋放掉,但是它會把游戲?qū)ο蠛湍_本釋放掉。啥意思呢?就是如果你再次Instantiate的時候,它不會再去載入模型所用到的貼圖,但是它要執(zhí)行腳本的初始化工作。我們不知道U3D內(nèi)部組件腳本是如何初始化的,但是就自己寫的腳本而言,它必然要同步執(zhí)行Awake()和OnEnable()這兩個方法,如果這里有耗時操作,那么必然會卡一下。所以一些使用頻繁的模型,不用的時候不要把它直接Destory掉,而是SetActive(false)。這樣當(dāng)你再次使用的時候只需要SetActivie(true)這樣對應(yīng)這個游戲?qū)ο髞碚f它只會執(zhí)行OnEnable()這一個方法,所以載入速度是最快的。所以我們用緩存池也是,在Loading進入戰(zhàn)斗場景的時候,把頻繁用到的模型,特效,全部Instantiate進去SetActivie(false)放入緩存池,當(dāng)程序用到的時候在去池子里面拿,這樣你就不會發(fā)現(xiàn)卡了。Unity3D|Cocos|php|HTML5|Java|io
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 平面設(shè)計服務(wù)合同范本
- 建筑材料購銷協(xié)議范例
- 音樂版權(quán)授權(quán)合同樣本
- 施工升降機安裝合同范本
- 2024年雙方感情不和離婚協(xié)議書范本
- 室外燈具購銷合同范文
- 河南省2025屆高三年級上冊聯(lián)考(二)政治試題(含解析)
- 勞務(wù)派遣公司安全協(xié)議
- 2024年委托房屋出售協(xié)議書
- 2024企業(yè)公益贊助合同
- 消防員職業(yè)調(diào)查報告
- 統(tǒng)編版語文八年級上冊第一單元任務(wù)三:新聞寫作 課件
- 便利店帶煙證轉(zhuǎn)讓合同范本
- DZ∕T 0227-2010 地質(zhì)巖心鉆探規(guī)程(正式版)
- 2024年遼寧醫(yī)藥職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫必考題
- JB-QGL-TX3016AJB-QTL-TX3016A火災(zāi)報警控制器安裝使用說明書
- “惠民?!睒I(yè)務(wù)的大舞臺-“惠民?!迸c健康管理服務(wù)的緊密結(jié)合-湖南大學(xué).圓心惠保
- 2024年社區(qū)工作者考試必背1000題題庫【含答案】
- 2024中國郵政集團限公司云南省分公司招聘158人公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 2024中國兵器裝備集團限公司總部招聘5人(北京)公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 飛行汽車發(fā)展白皮書1.0-2024-05-智能網(wǎng)聯(lián)
評論
0/150
提交評論