FocusNode 2.0.2

FocusNode 2.0.2

Max Cobb 维护。



FocusNode 2.0.2

FocusNode

这里的根类使用了我在 Apple 的 ARKit 应用文档中找到的一个类,我想让它更容易使用,并认为其他人也会从中受益。

Version License Platform Swift Package Manager Swift 5.0 Build Status

FocusNode Example 1

示例 与上面的 GIF 图片相同。

本 CocoaPod 的 Medium 文章 V1

它在以下页面上的可下载项目中找到:[链接](https://developer.apple.com/documentation/arkit/handling_3d_interaction_and_ui_controls_in_augmented_reality)

我已经将那个项目的许可证添加到这个仓库中。

最低要求

  • Swift 5.0
  • iOS 11.3

安装

Swift 包管理器

将此仓库的 URL 添加到您的 Xcode 11+ 项目中,并选择版本 2.0+ https://github.com/maxxfrazer/ARKit-FocusNode.git

CocoaPods

将此pod模块添加到您的Podfile中,方式如下:

pod 'FocusNode'

用法

查看示例,可以参见上面的图片以获取完整的工作示例

V2

按照V1中的步骤进行,然后将您自己的sceneView类(例如ARSCNView)添加ARSmartHitTest协议,如下所示:

extension ARSCNView: ARSmartHitTest {}

V1

FocusNode导入到您的.swift文件,并按以下方式将其添加到场景中:

let focusNode = FocusSquare()
sceneView.scene.rootNode.addChildNode(self.focusNode)
focusNode.viewDelegate = sceneView

查看示例项目,或者在GitHub或twitter上联系我,如果还不清楚。

我没有自己编写大多数代码,其中大部分直接来自Apple的示例。