Par*_*ExE 4 multithreading coroutine unity-game-engine
我需要在线程中加载文件,场景和播放动画..尝试通过Android中的www加载文件...如何通过线程做其他的东西?但是为什么游戏引擎不允许我们创建线程呢?或者我的理解是错的?如何在UNITY3D中创建线程?
您可以在Unity中使用线程,但引擎不是线程安全的.通常,您运行分离的线程(来自Unity UI)来执行长时间运行的进程并检查结果(您无法从工作线程与Unity交互).常见的方法是使用一个代表线程作业的类,它将由Unity主线程初始化.然后你在该类的函数上启动一个工作线程并让它完成它的工作(Coroutines在Unity主线程上运行所以不是真正的线程.关于Coroutines的最佳文章在这里)
以下是上述方法的示例(请参阅已接受的答案):
http://answers.unity3d.com/questions/357033/unity3d-and-c-coroutines-vs-threading.html
您可能还想尝试UnityGems包,它可以实现相同的效果但提供方便(例如关闭支持).看到这个页面
HTH.最好!
归档时间: |
|
查看次数: |
16412 次 |
最近记录: |