FocusEntity

这个软件包基于 ARKit-FocusNode,但经过适配以在 Apple 的框架 RealityKit 中工作。


示例 看起来与上面的 GIF 完全相同,该 GIF 使用了 FocusEntity 经典样式。

请参阅 文档 以了解更多信息。

最低要求

如果您不熟悉 RealityKit 的使用,我还建议您阅读我关于 RealityKit 入门 的文章。

安装

Swift Package Manager

将此仓库的 URL 添加到您的 Xcode 11+ 项目中。

转到 File > Swift Packages > Add Package Dependency,并粘贴此链接: https://github.com/maxxfrazer/FocusEntity


用法

请参阅 示例项目,查看完整的工作示例,如上面的 GIF 所示

  1. 使用 Swift Package Manager 安装 FocusEntity
https://github.com/maxxfrazer/FocusEntity.git
  1. 创建 FocusEntity 的一个实例,并引用您的 ARView
let focusSquare = FocusEntity(on: self.arView, focus: .classic)

就是这样!FocusEntity 应该已经在您的 AR 场景中跟踪了。您可以选择关闭实体或更改其属性。查看 文档示例项目 以了解更多信息。


如果您在使用 FocusEntity 时遇到任何问题,或者想要提交 Issue 或 PR,请随时 在 Twitter 上给我发消息

创建此仓库的原始代码改编自 Apple 2018 年的一个示例,许可证也包含在内。我已经对代码进行了适配,使其可以从 Swift Package 中使用和分发,并且现在进一步适配以与 RealityKit 一起使用。