【发布时间】:2016-09-26 10:04:03
【问题描述】:
我需要将 Unity 应用程序与时间同步至关重要的第 3 方应用程序同步(最大 1-2 毫秒)。
今天完成的方式(没有 Unity)是通过指定的应用程序获得操作系统调度程序的优先级,这将确保持续延迟。
恒定延迟就足够了,因为它可以用于非实时完成的数据分析。今天,恒定延迟在开始时测量一次。
提前致谢。
【问题讨论】:
标签: unity3d real-time virtual-reality
我需要将 Unity 应用程序与时间同步至关重要的第 3 方应用程序同步(最大 1-2 毫秒)。
今天完成的方式(没有 Unity)是通过指定的应用程序获得操作系统调度程序的优先级,这将确保持续延迟。
恒定延迟就足够了,因为它可以用于非实时完成的数据分析。今天,恒定延迟在开始时测量一次。
提前致谢。
【问题讨论】:
标签: unity3d real-time virtual-reality
这种延迟应该很容易在后台线程中实现。
尽管有共同的信念,但线程在 Unity 中运行良好。唯一需要注意的是不要从线程中访问 Unity 对象。
最简单的方法是在MonoBehaviour.Start 中启动一个线程,并将IsBackground 属性设置为true(因此您不必担心它会阻塞您的应用程序退出)并与它进行通信一个消息队列(例如具有locked 访问权限的List<Action>)。
【讨论】: