我刚接触增强现实技术,我打算用Apple docs和WWDC视频创建我的场景,使用Reality Composer simple blue ball,当我点击blue ball时,它会围绕一个白色的球旋转,但在真实设备(iPhone 13)上运行时,点击触发器不起作用,而是在Reality Composer中工作,这是.rcproject url:https://filebin.net/asekvc7p9wt9ube8

enter image description here

class ViewController: UIViewController {

    let arVi = ARView()

    override func viewDidLoad() {
        super.viewDidLoad()

        let ar = try! orbits.loadScene()
        arVi.scene.anchors.append(ar)

        scannerView.addSubview(arVi)
        arVi.translatesAutoresizingMaskIntoConstraints = false
        arVi.widthAnchor.constraint(equalToConstant: UIScreen.main.bounds.width).isActive = true
        arVi.heightAnchor.constraint(equalToConstant: UIScreen.main.bounds.height).isActive = true
        arVi.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
        arVi.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true

    }
}

推荐答案

我发现了一个问题,即ArView被添加到scannerView中,而scannerView是一个正常的UIImageView,删除该图像并将ArView添加到主视图中可以使其工作

class ViewController: UIViewController {

let arVi = ARView()

override func viewDidLoad() {
    super.viewDidLoad()

    let ar = try! orbits.loadScene()
    arVi.scene.anchors.append(ar)

    self.view.addSubview(arVi)
    arVi.translatesAutoresizingMaskIntoConstraints = false
    arVi.widthAnchor.constraint(equalToConstant: UIScreen.main.bounds.width).isActive = true
    arVi.heightAnchor.constraint(equalToConstant: UIScreen.main.bounds.height).isActive = true
    arVi.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
    arVi.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true

}
}

Swift相关问答推荐

自定义完整屏幕封面动画

为什么我的引用类型对象在初始化后有3个强引用?

在解码字符串时需要帮助.

NSApplication是否需要NSApplicationDelegate?

声明一个协议时使用和不使用任何单词有什么区别?

如果通过计时器循环运行,则检索CPU利用率百分比的SWIFT脚本运行良好.似乎在没有计时器的情况下停留在初始百分比上

String.Index encodedOffset已弃用,但建议的替代方案不起作用

UIBezierPath() 和 DragGesture:连接点创建角而不是曲线

Swift iOS:确定贝塞尔曲线路径是否与 UIView 框架相交?

如何从 Swift 中隐藏 Objective-C 类接口的一部分?

如何将变量添加到不属于可解码部分的 struct ?

如何避免从模块导入函数

获取具有关联类型的协议的self

供应和普通数组中具有空值的 map 函数的行为不一致?

Swift:创建 UIImage 数组

两个 Date 对象之间的所有日期 (Swift)

swift 3 如何获取明天和昨天的日期(注意特殊情况)新月或新年

Swift 中的可选数组与空数组

来自 ObservableObject 的绑定值

如何使用 Swift 将文本文件逐行加载到数组中?