我需要将Unity应用程序与第三方应用程序同步,其中时间同步至关重要(最大1-2分钟)。
今天这样做(没有Unity)的方式是使用指定的应用程序获得OS调度程序的优先级,这将确保持续的延迟。
恒定延迟足够好,因为它可以用于数据分析,而不是实时完成。今天,恒定延迟在开始时测量一次。
提前致谢。
答案 0 :(得分:0)
这种延迟应该很容易在后台线程中实现。
尽管普遍认为,线程在Unity中运行良好。您唯一需要注意的是不要从线程中访问Unity对象。
最简单的方法是在MonoBehaviour.Start
中启动一个线程,并将IsBackground
属性设置为true(这样您就不必担心它会阻止您的应用程序退出)并与之通信并使用消息队列(例如List<Action>
lock
访问权限)。