• <label id="nxzaf"><del id="nxzaf"></del></label>

        <fieldset id="nxzaf"><em id="nxzaf"></em></fieldset>
        <label id="nxzaf"></label>
        <span id="nxzaf"><optgroup id="nxzaf"></optgroup></span>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

        當(dāng)前位置:首頁(yè)  >  IT問(wèn)答庫(kù)  >  unity基礎(chǔ)知識(shí)

        Unity中的對(duì)象池技術(shù)

        發(fā)布:qyf 2022-09-29 13:46

        Unity中的對(duì)象池技術(shù)

        推薦答案

        Unity中的對(duì)象池技術(shù)

          1.對(duì)象池簡(jiǎn)單定義

          同學(xué)您好,對(duì)象池是一種Unity經(jīng)常用到的內(nèi)存管理服務(wù),針對(duì)需要經(jīng)常生成消失的對(duì)象,作用在于可以減少創(chuàng)建每個(gè)對(duì)象的系統(tǒng)開(kāi)銷(xiāo)。我們?cè)趯?duì)象需要消失的時(shí)候不Destroy而是SetActive(false),然后放入池子中(Queue),當(dāng)需要再次顯示一個(gè)新的對(duì)象的時(shí)候,先去池子中看有沒(méi)有隱藏的對(duì)象,有就取出SetActive(true),若池子里沒(méi)有可用的則再I(mǎi)nstantiate。

          2.使用對(duì)象池的原因

          在Unity游戲開(kāi)發(fā)的過(guò)程中經(jīng)常會(huì)創(chuàng)建一些新的對(duì)象,如果數(shù)量較少還可以接受,如果創(chuàng)建的新對(duì)象數(shù)量龐大,那么對(duì)內(nèi)存而言是一個(gè)極大的隱患。例如射擊游戲當(dāng)中,每發(fā)射一顆子彈,都要?jiǎng)?chuàng)建一個(gè)新的子彈對(duì)象,那么子彈是數(shù)量龐大,可想而知一場(chǎng)游戲當(dāng)中會(huì)創(chuàng)建多少這樣的新對(duì)象,那么如果這些子彈創(chuàng)建之后都對(duì)游戲起著關(guān)鍵且持續(xù)性的作用也無(wú)可厚非,問(wèn)題是子彈發(fā)射完成之后,幾秒之后就不再擁有任何的意義,一般會(huì)將它自動(dòng)的隱藏,也就是我們所說(shuō)的SetActive(false),因此大量的非活躍對(duì)象出現(xiàn)在游戲場(chǎng)景當(dāng)中。

          由于對(duì)象池中的對(duì)象只是SetActive(false)了,并非真正銷(xiāo)毀了,所以一般運(yùn)用于游戲中經(jīng)常用到或需大量生成的物體。并不能將所有對(duì)象都用此技術(shù),如若不然便是得不償失了。

          3.創(chuàng)建并使用一個(gè)簡(jiǎn)單對(duì)象池

          首先我們先生成一個(gè)對(duì)象池的class,里面的內(nèi)容就很簡(jiǎn)單,首先有一個(gè)Queue用來(lái)存放池子中的對(duì)象,然后實(shí)現(xiàn)兩個(gè)方法,一個(gè)取對(duì)象,一個(gè)放對(duì)象。取對(duì)象的時(shí)候,若池子中有可用對(duì)象則取出一個(gè),若沒(méi)有則Instantiate一個(gè);放對(duì)象即將對(duì)象SetActive(false)并且放入池子中。

        最新問(wèn)答資訊

        01 unity用什么編程語(yǔ)言?unity學(xué)習(xí)難度大嗎

        學(xué)習(xí) unity 語(yǔ)言
        6020 人關(guān)注

        02 python容易學(xué)嗎?學(xué)好python有什么好處?

        學(xué)習(xí) python 工作 培訓(xùn)
        5389 人關(guān)注

        03 html是什么語(yǔ)言?html學(xué)習(xí)難嗎?

        學(xué)習(xí) html 語(yǔ)言 可以
        5062 人關(guān)注

        04 c語(yǔ)言難學(xué)嗎?c語(yǔ)言學(xué)好要多久?

        語(yǔ)言 技術(shù) 學(xué)習(xí)
        4733 人關(guān)注

        06 學(xué)好平面設(shè)計(jì)要多久?報(bào)速成班靠譜嗎?

        平面 設(shè)計(jì) 學(xué)習(xí) 時(shí)間
        4238 人關(guān)注

        相關(guān)問(wèn)題

        unity用什么編程語(yǔ)言?unity學(xué)習(xí)難度大嗎

        目前各大領(lǐng)域?qū)nity這一編程語(yǔ)言有著具體的要求,會(huì)unity可輕松...

        Unity中如何使用代碼切換場(chǎng)景

        同學(xué)你好,Unity中如何使用代碼切換場(chǎng)景?在Unity中肯定會(huì)用到切...

        UnityHub中提示許可證過(guò)期了怎么辦?

        同學(xué)您好,在使用Unity的過(guò)程中,我們經(jīng)常會(huì)遇到一個(gè)提示:您沒(méi)...

        同學(xué)您好,在Unity中取消激活某個(gè)游戲物體非常簡(jiǎn)單,只需要在屬...

        Unity四元數(shù)與歐拉角之間轉(zhuǎn)換

        normalized;將方向向量轉(zhuǎn)換為四元數(shù)Quaternion rotation =Quater...

        Unity中的對(duì)象池技術(shù)

        同學(xué)您好,對(duì)象池是一種Unity經(jīng)常用到的內(nèi)存管理服務(wù),針對(duì)需要...

        測(cè)一測(cè)
        你知道多少I(mǎi)T梗

        主站蜘蛛池模板: 久久精品一区二区国产| 99热在线日韩精品免费| 午夜精品美女自拍福到在线| 2021精品国产综合久久| 免费看一级毛片在线观看精品视频| 久久精品天天中文字幕人妻| 亚洲精品美女久久久久99小说| 欧美视频精品一区二区三区| 成人午夜精品网站在线观看| 亚洲韩国精品无码一区二区三区| 国产精品视频九九九| 2023国产精品自拍| 久久精品中文字幕有码| 久久91精品久久91综合| 97精品国产97久久久久久免费| 无码人妻精品一区二区三区66| 无码精品视频一区二区三区| 青青青国产精品国产精品久久久久| 久久精品一区二区三区中文字幕| 国产成人精品日本亚洲专| 久99久无码精品视频免费播放| 区亚洲欧美一级久久精品亚洲精品成人网久久久久| 98视频精品全部国产| 国产精品自在欧美一区| 久久这里只有精品18| 国产欧美日韩精品a在线观看| 久久97久久97精品免视看秋霞| 国精品午夜福利视频不卡麻豆| 久久亚洲私人国产精品vA| 国内精品久久久久| 国产精品人人做人人爽人人添| 性色精品视频网站在线观看| 国产成人久久精品区一区二区| 青青草原综合久久大伊人精品| 久久精品国产福利国产琪琪| 欧美精品人爱a欧美精品| 午夜精品一区二区三区免费视频| 久久精品国产亚洲精品| 国产精品99久久精品爆乳| 国产精品人成在线观看| 久久久久久国产精品无码下载|