这个软件包基于 ARKit-FocusNode,但经过适配以在 Apple 的框架 RealityKit 中工作。
示例 看起来与上面的 GIF 完全相同,该 GIF 使用了 FocusEntity 经典样式。
请参阅 文档 以了解更多信息。
如果您不熟悉 RealityKit 的使用,我还建议您阅读我关于 RealityKit 入门 的文章。
将此仓库的 URL 添加到您的 Xcode 11+ 项目中。
转到 File > Swift Packages > Add Package Dependency,并粘贴此链接: https://github.com/maxxfrazer/FocusEntity
请参阅 示例项目,查看完整的工作示例,如上面的 GIF 所示
FocusEntity
https://github.com/maxxfrazer/FocusEntity.git
let focusSquare = FocusEntity(on: self.arView, focus: .classic)
就是这样!FocusEntity 应该已经在您的 AR 场景中跟踪了。您可以选择关闭实体或更改其属性。查看 文档 或 示例项目 以了解更多信息。
如果您在使用 FocusEntity 时遇到任何问题,或者想要提交 Issue 或 PR,请随时 在 Twitter 上给我发消息!
创建此仓库的原始代码改编自 Apple 2018 年的一个示例,许可证也包含在内。我已经对代码进行了适配,使其可以从 Swift Package 中使用和分发,并且现在进一步适配以与 RealityKit 一起使用。