我可以 运行 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 此处的更改日志可能是愚蠢的。我建议您可以按照以下步骤归档:
- 在Unity项目中用新的sdk替换旧的sdk
- 然后,检查默认编辑器中的错误,vs 或 vs code 或 mono
- 只需在 AR 的开发人员文档中检查相关的 API。
这不是一项繁琐的工作,我花了 5-10 分钟就完成了升级。
干杯!
我构建了一个应用程序,该应用程序 运行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 此处的更改日志可能是愚蠢的。我建议您可以按照以下步骤归档:
- 在Unity项目中用新的sdk替换旧的sdk
- 然后,检查默认编辑器中的错误,vs 或 vs code 或 mono
- 只需在 AR 的开发人员文档中检查相关的 API。
这不是一项繁琐的工作,我花了 5-10 分钟就完成了升级。
干杯!