Unity3D 是否支持寫成多線程程序?如果支持的話需要注意什么?
支持,如果掌握的Unity多線程的方法,就可以從容的使用多個(gè)硬件處理器或處理很難劃分管理數(shù)據(jù)塊。
【注意】
1、只能從主線程中訪問 Unity3D 的組件,對象和 Unity3D 系統(tǒng)調(diào)用
2、如果同時(shí)你要處理很多事情或者與 Unity 的對象互動,可以用 thread,可以通過排序來解決一個(gè)線程改變一個(gè)數(shù)據(jù)的問題,否則使用協(xié)程coroutine。
3、C#中有 lock 這個(gè)關(guān)鍵字,以確保只有一個(gè)線程可以在特定時(shí)間內(nèi)訪問特定的對象