我正在使用 Unity3d,使用 C# 和 ARKit 插件(来自 Github 的 2.0)
在我当前的应用程序中,我使用 ARKit 来测量距离。我正在创建的工具仅出于这个原因才需要此功能,所以我想知道如何在用户需要标尺时启用 ARKit,如果不需要,则禁用它。
我想避免在用户使用非 ARKit 工具时出现一些性能损失。如果我会说 ARKit 仍然在后台工作,那么我是对的,如果你在哪里初始化它一次?我是 ARKit 的新手,所以我对如何处理它没有一个完美的概述。
删除一些代码行没有任何意义,它基本上是项目中的插件导入,以及我自己的依赖于某些功能的脚本 - 我没有更改插件源代码中的任何内容。我编写的测量工具本身运行良好,但我无法确定如何激活和停用 ARKit。
有人可以帮我解决这个问题吗?当我禁用游戏对象时,脚本正在运行它似乎是一种“肮脏”的方法来避免这些功能,但我必须让它干净(例如,背景中的视频地图也需要被禁用 - 我猜那些ARKit 功能不会被暂停或禁用,只是因为某些脚本被禁用,似乎 api 仍然在后台运行,因为当我这样做时它会滞后)
如果您需要更多信息,请告诉我。每一个帮助或建议都会非常好。
非常感谢!