是否可以在预览版 2 版本上运行 ARCore 预览版 1 应用



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

查看预览版 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;
             }

Common

预览版

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

自动屏幕旋转已处理。

某些类会像遵循某些原因一样被更改。

对于用户:

介绍 AR 贴纸

对于开发人员:

用于Android NDK的新C API,补充了我们现有的Java,Unity和Unreal SDK;

允许 AR 应用

暂停和恢复 AR 会话的功能,例如让用户在接听电话后返回 AR 应用;

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

我已将我的应用程序从预览版 1 更新为预览版 2。而且不是很多。它有轻微的API更改,例如命中标志,Pose.position等。在这里发布更改日志可能是愚蠢的。我建议您可以提交以下步骤:

  1. 在 Unity 项目中将旧 SDK 替换为新 SDK
  2. 然后,检查默认编辑器中的错误,vs 或 vs 代码或单声道
  3. 只需在AR的开发文档中检查相关的API。

这不是一项繁琐的工作,我也需要 5-10 分钟来升级。

干杯!

最新更新