我需要加载文件、场景并在线程中播放动画。
尝试在 Android 中通过 www 加载文件...
如何通过线程做其他事情?
但是为什么游戏引擎不允许我们创建线程呢?
或者我的理解是错误的?
如何在 UNITY3D 中创建线程?
您可以在 Unity 中使用线程,但引擎不是线程安全的。通常,您运行分离的线程(从 Unity UI)来执行长时间运行的进程并检查结果(您无法从工作线程与 Unity 交互)。
常见的方法是使用一个代表线程作业的类,该作业将由 Unity 主线程初始化。然后,您在该类的函数上启动一个工作线程,并让它完成它的工作(协程在 Unity 主线程上运行,因此不是真正的线程。关于协程的最佳文章是here http://altdevblog.com/2011/07/07/unity3d-coroutines-in-detail/)
这是上述方法的示例(请参阅接受的答案):
http://answers.unity3d.com/questions/357033/unity3d-and-c-coroutines-vs-threading.html http://answers.unity3d.com/questions/357033/unity3d-and-c-coroutines-vs-threading.html
您可能还想尝试使用 UnityGems 包来实现相同的效果,但提供便利(例如闭包支持)。看这一页 https://web.archive.org/web/20140702033426/http://unitygems.com/threads/
HTH。
最好的!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)