我有 wp7 应用程序有两个后台线程:
1. 时间规划
2. 按计划时间播放不同的声音样本(同一时间可能有几个样本)。
如何用unity 3d引擎重复这个逻辑?是否可以?
Unity 不允许您从主线程以外的任何线程访问其 API;你不能使用锁定原语来绕过它。
不过,您可以使用标准 .NET 线程 API 来启动不直接与 Unity API 交互的线程。您可以在额外的线程上计算样本和缓冲区,但主线程必须调用 AudioClip.SetData 将计算出的样本提交给 Unity。
请注意,自 Unity 2018.1 以来,引入了作业系统,它允许在后台线程上执行某些类型的计算任务(例如,设置变换位置)。可以执行的任务正在随着时间的推移逐渐开放。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)