siki學(xué)院夢(mèng)幻西游1
2023-03-28 15:38 作者:暗巷清風(fēng) | 我要投稿
恰當(dāng)使用Unity提供的靜態(tài)合并和動(dòng)態(tài)合并方式,減少DC。
在拼接或連接大量字符串時(shí),需使用StringBuilder,減少GC。
15、在Unity中使用線程有什么要注意的?
unity中使用c#的多線程時(shí)不能使用修改unity相關(guān)函數(shù)、屬性,使用時(shí)Unity會(huì)報(bào)錯(cuò)提示。當(dāng)需要進(jìn)行修改位置,旋轉(zhuǎn)之類的操作時(shí),可以創(chuàng)建一個(gè)單例Mono類對(duì)象,開啟協(xié)程。操作需要在Unity主線程中的操作函數(shù)時(shí),對(duì)該單例類添加一個(gè)委托,在單例類協(xié)程中持續(xù)判斷委托。如果存在委托就執(zhí)行并且清空。
僅能從主線程中訪問Unity3D的組件,對(duì)象和Unity3D系統(tǒng)調(diào)用支持。如果同時(shí)你要處理很多事情或者且與Unity的對(duì)象互動(dòng)少,可以用thread,否則使用coroutine。注意:C#中有l(wèi)ock這個(gè)關(guān)鍵字,用來確保
標(biāo)簽: