gpt4 book ai didi

ios - 两段 Swift 代码之间的交互(Apple ARKit 示例代码)

转载 作者:行者123 更新时间:2023-11-30 12:00:53 25 4
gpt4 key购买 nike

Apple 发布了一些“创建基于面部的 AR 体验”的示例代码 here

我的问题涉及在两段代码之间传递变量。在 RobotHead.swift 中,我想检测 blendShapes 中的条件,并以某种方式将其传递回 ViewController.swift,以便 ViewController 中的代码可以对该条件使用react。最简单的方法是什么?谢谢。

最佳答案

您可以做的一件事是在 ViewController 类中创建一个公共(public)函数,将 View Controller 传递给 VirualContentUpdater,然后从其 renderer 调用该方法(:didUpdate:for) 函数。

ViewController.swift中:

override func viewDidLoad() {
contentUpdater.viewController = self
/* ... */
}

public func update(withFaceAnchor anchor: ARFaceAnchor) {
// do something with anchor.blendShapes
}

VirtualContentUpdater.swift

public var viewController: ViewController?
func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) {
viewController?.update(withFaceAnchor: anchor)
/* ... */
}

关于ios - 两段 Swift 代码之间的交互(Apple ARKit 示例代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com