环境:windows10pro/unity2018.3/arcorev1.10.0
在测试ar程序的时候,利用arcorePreview可以给我们带来极大的便利,免去了打包->安装等调试的过程,更加方便的是,可以利用代码断点进入调试.
但是在使用的过程中发现,arcorePreview在运行时异常卡顿,摄像头内容与调试画面中间间隔很久,严重影响我们的调试工作
下面就是解决方案
- 在代码中合适的地方插入下面的代码,在调用input之前,利用宏判断整个项目的编译模式,决定采用Input对象的数据来源
#if UNITY_EDITOR
// Set up touch input propagation while using Instant Preview in the editor.
using Input = InstantPreviewInput;
#endif
- 这一步很关键,在PlayerSetting面板插入宏符号,如下所示,这样在编译运行的时候,编译器会编译适当的代码,进而决定目标程序的运行方式.在这里就是可以让unity编译上面宏里面的代码,进而调用arcore的input数据
UNITY_EDITOR