第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在方法上創(chuàng)建的所有變量都被銷毀然后程序完成了嗎?

在方法上創(chuàng)建的所有變量都被銷毀然后程序完成了嗎?

C#
瀟湘沐 2022-12-31 10:46:35
我正在創(chuàng)建一個(gè)我將附加到我的網(wǎng)站上的統(tǒng)一項(xiàng)目。因?yàn)樗谖业木W(wǎng)站上,所以我正在嘗試盡可能多地優(yōu)化我的代碼或知道如何詢問(wèn)它。我不知道是否在方法中創(chuàng)建的所有變量都被銷毀/刪除然后程序完成該方法。例如我有這個(gè)方法:Texture2D TakePhoto(){    var currentRT = RenderTexture.active;    RenderTexture.active = photoCamera.targetTexture;    photoCamera.Render();    Texture2D image = new Texture2D(photoCamera.targetTexture.width, photoCamera.targetTexture.height);    image.ReadPixels(new Rect(0, 0, photoCamera.targetTexture.width, photoCamera.targetTexture.height), 0, 0);    image.Apply();    RenderTexture.active = currentRT;    return image;}我應(yīng)該在方法結(jié)束時(shí)手動(dòng)銷毀“currentRT”對(duì)象嗎?還是會(huì)自動(dòng)銷毀?我不希望這種信息無(wú)謂地四處傳播。它也適用于基本變量:整數(shù)、字符串、字符等嗎?
查看完整描述

1 回答

?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊

Unity 不會(huì)自動(dòng)進(jìn)行垃圾收集Texture2D,如此處所示,這意味著您應(yīng)該Destroy()在使用結(jié)束時(shí)調(diào)用它。


但是,在這種情況下,您可能應(yīng)該通過(guò)引用實(shí)例化它,以防止浪費(fèi)內(nèi)存,因?yàn)槟荒茉谧詈箐N毀,因?yàn)槟祷厮?/p>


這是一個(gè)固定的方法:


Texture2D TakePhoto(ref Texture2D tex)

{

    var currentRT = RenderTexture.active;

    RenderTexture.active = photoCamera.targetTexture;

    photoCamera.Render();

    tex = new Texture2D(photoCamera.targetTexture.width, photoCamera.targetTexture.height);

    tex.ReadPixels(new Rect(0, 0, photoCamera.targetTexture.width, photoCamera.targetTexture.height), 0, 0);

    tex.Apply();

    RenderTexture.active = currentRT;

}


查看完整回答
反對(duì) 回復(fù) 2022-12-31
  • 1 回答
  • 0 關(guān)注
  • 94 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)