由于unity中所有的渲染相关的逻辑都必须放在mainthread中去写。
导致很多业务逻辑都放在主循环中。哪怕用协程都只是在主循环里面排队。并没有真正的异步。
于是想通过委托的方式去解耦主循环和子线程的逻辑。
为所有的需要渲染的单位中需要修改的参数。创建一个对应的副本。
子线程读取副本做业务判断。修改副本做业务逻辑。主线程循环获取副本中的数据然后重新渲染。
将业务全部剥离到子线程中。主循环只负责更新渲染。会不会加快效率。
这只是今天的想法。还没有完全去实践过。
end。
由于unity中所有的渲染相关的逻辑都必须放在mainthread中去写。
导致很多业务逻辑都放在主循环中。哪怕用协程都只是在主循环里面排队。并没有真正的异步。
于是想通过委托的方式去解耦主循环和子线程的逻辑。
为所有的需要渲染的单位中需要修改的参数。创建一个对应的副本。
子线程读取副本做业务判断。修改副本做业务逻辑。主线程循环获取副本中的数据然后重新渲染。
将业务全部剥离到子线程中。主循环只负责更新渲染。会不会加快效率。
这只是今天的想法。还没有完全去实践过。
end。