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