xan*_*r27 3 multithreading unity-game-engine
我有 wp7 应用程序有两个后台线程: 1. 时间规划 2. 按计划时间播放不同的声音样本(同一时间可能有几个样本)。
如何使用unity3d引擎重复这个逻辑?是否可以?
Unity 不允许您从主线程以外的任何线程访问其 API;你不能使用锁定原语来绕过它。
不过,您可以使用标准 .NET 线程 API 来启动不直接与 Unity API 交互的线程。您可以在额外的线程上计算样本和缓冲区,但主线程必须调用 AudioClip.SetData 将计算出的样本提交给 Unity。
请注意,自 Unity 2018.1 以来,引入了作业系统,它允许在后台线程上执行某些类型的计算任务(例如,设置变换位置)。可以执行的任务正在随着时间的推移逐渐开放。
| 归档时间: |
|
| 查看次数: |
12385 次 |
| 最近记录: |