FocusNode
这里的根类使用了我在 Apple 的 ARKit 应用文档中找到的一个类,我想让它更容易使用,并认为其他人也会从中受益。
示例 与上面的 GIF 图片相同。
它在以下页面上的可下载项目中找到:[链接](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的示例。