gpt4 book ai didi

multithreading - 如何在 Android 平台的 unity3d 中使用 c# 线程?

转载 作者:行者123 更新时间:2023-12-04 06:45:04 32 4
gpt4 key购买 nike

我需要在线程中加载文件、场景和播放动画..
尝试在 Android 中通过 www 加载文件...
如何通过线程做其他事情?
但是为什么游戏引擎不允许我们创建线程呢?
还是我的理解有误?
如何在 UNITY3D 中创建线程?

最佳答案

您可以在 Unity 中使用线程,但引擎不是线程安全的。通常您运行分离线程(从 Unity UI)来执行长时间运行的进程并检查结果(您不能从工作线程与 Unity 交互)。
常见的方法是使用一个表示线程作业的类,该作业将由 Unity 主线程初始化。然后你在那个类的函数上启动一个工作线程,让它完成它的工作(协程在 Unity 主线程上运行,所以不是真正的线程。关于协程的最佳文章是 here )

这是上述方法的示例(请参阅已接受的答案):

http://answers.unity3d.com/questions/357033/unity3d-and-c-coroutines-vs-threading.html

您可能还想尝试一个 UnityGems 包,它可以实现相同的效果但提供便利(例如闭包支持)。见 this page

哈。
最好的!

关于multithreading - 如何在 Android 平台的 unity3d 中使用 c# 线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22135911/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com