我可以 运行 ARCore Preview 1 App on Preview 2 release 吗?

Can I run ARCore Preview 1 App on Preview 2 release?

我构建了一个应用程序,该应用程序 运行s 在 Unity 上的 ARCOre 预览版 1 包中。我知道 Google 在预览版 2 中进行了重大更改。 我的问题是,为了 运行 我的 ARCore 预览版 1 应用程序 运行 在预览版 2 上 运行 我必须进行哪些更改?

普通

预览版 1 使用 Tango Core 服务,可以更改预览版 2 中的 Ar-Core 服务。

处理自动屏幕旋转。

一些类被改变像一些跟随的原因。

对于用户:

推出 AR 贴纸

对于开发人员:

新的 C API 与 Android NDK 一起使用,补充了我们现有的 Java、Unity 和 Unreal SDK;

允许 AR 应用程序暂停和恢复 AR 会话的功能,例如让用户在接听 phone 电话后 return 进入 AR 应用程序;

提高了锚点、平面查找和点云的准确性和运行时效率 APIs。

查看预览版 2 示例应用中的代码并相应地更新您的代码。例如,下面是将对象正确实例化到 AR 场景中的新代码:

if (Session.Raycast(touch.position.x, touch.position.y, raycastFilter, out hit))
            {
                var andyObject = Instantiate(AndyAndroidPrefab, hit.Pose.position,
                    hit.Pose.rotation);

                // Create an anchor to allow ARCore to track the hitpoint 
                // as understanding of the physical world evolves.
                var anchor = hit.Trackable.CreateAnchor(hit.Pose);

                // Andy should look at the camera but still be flush with the plane.
                andyObject.transform.LookAt(FirstPersonCamera.transform);
                andyObject.transform.rotation = Quaternion.Euler(0.0f,
                    andyObject.transform.rotation.eulerAngles.y,
                       andyObject.transform.rotation.z);

                // Make Andy model a child of the anchor.
                andyObject.transform.parent = anchor.transform;
             }

我已经将我的应用程序从预览版 1 更新到预览版 2。而且不是很多。它有较小的 API 更改,例如命中标志的更改,Pose.position 等。post 此处的更改日志可能是愚蠢的。我建议您可以按照以下步骤归档:

  1. 在Unity项目中用新的sdk替换旧的sdk
  2. 然后,检查默认编辑器中的错误,vs 或 vs code 或 mono
  3. 只需在 AR 的开发人员文档中检查相关的 API。

这不是一项繁琐的工作,我花了 5-10 分钟就完成了升级。

干杯!