Unity3D 是否支持写成多线程程序?如果支持的话需要注意什么?
支持,如果掌握的Unity多线程的方法,就可以从容的使用多个硬件处理器或处理很难划分管理数据块。
【注意】
1、只能从主线程中访问 Unity3D 的组件,对象和 Unity3D 系统调用
2、如果同时你要处理很多事情或者与 Unity 的对象互动,可以用 thread,可以通过排序来解决一个线程改变一个数据的问题,否则使用协程coroutine。
3、C#中有 lock 这个关键字,以确保只有一个线程可以在特定时间内访问特定的对象