我将我的 Tango devkit 和 Unity 包都更新到 Q 版本,看起来它在 c# 方面仍处于不确定状态
正如您在此处看到
的 TangoConfig.cs 与上一个版本的版本相同,因此没有
config.putBoolean(TangoConfig.KEY_BOOLEAN_DRIFT_CORRECTION, true)
要使用的变量。
然而 TangoApplication.cs 已在 Q 版本中更新,您可以在第 1149 行看到
areaDescription.baseFrame = TangoEnums.TangoCoordinateFrameType.TANGO_COORDINATE_FRAME_AREA_DESCRIPTION;
这确实对应于该示例。
TangoConfig的空手册页也无济于事(我知道,仍处于测试阶段。)。
尽管缺乏文档,我还是阅读了 TangoConfig 类
资产/TangoSDK/Core/Scripts/TangoWrappers/TangoConfig.cs
并粗暴地添加
public static readonly string ENABLE_DRIFT_CORRECTION_BOOL = "config_enable_drift_correction";
在第 365 行。还注释了第 292,293,294,310 行,因此调用实际上会传递给助手。
我也尝试添加
SetBool (Keys.ENABLE_DRIFT_CORRECTION_BOOL, true);
在第 65 行,打开了增强现实测试场景。它没有崩溃,但坐标值没有从 0,0,0 转移到外部原点,正如我对漂移校正的理解所认为的那样。另一个不好的迹象是,如果我摇晃它,它仍然会崩溃,并且崩溃日志中没有 LQ21(我的应用程序名称)的痕迹。