swift 如何在RealityKit中沿着Z轴移动模型?

i5desfxk  于 2023-04-19  发布在  Swift
关注(0)|答案(1)|浏览(167)

我已经加载了模型,我希望模型沿着z轴移动。
我的代码在这里:

import SwiftUI
import RealityKit

struct ARContainer: UIViewRepresentable {
    let anchor = AnchorEntity(world: [0, 0, -1])
    
    func makeUIView(context: Context) -> ARView {
        let arView = ARView(frame: .zero)
        arView.cameraMode = .ar                  
        
        let model = try! Entity.loadModel(named: "box.usdz")
        
        anchor.addChild(model)
        arView.scene.anchors.append(anchor)
        
        model.move(by: SIMD3<Float>(x: 0, y: 0, z: -0.5), 
             duration: 0, 
           relativeTo: nil)
        
        return arView
    }
    
    func updateUIView(_ uiView: ARView, context: Context) { }
}

但是,它显示错误调用示例方法'move'时没有完全匹配项。如何修复?

2exbekwf

2exbekwf1#

看起来你正在使用ChatGPT答案😀。你在move(to:relativeTo:)示例方法中使用了by参数而不是to参数。此外,类型错误,参数不在其位置。你的move(...)方法的内容必须如下:

model.move(to: Transform(translation: .init(x: 0, y: 0, z: -0.5)),
     relativeTo: nil,
       duration: 0.5,
 timingFunction: .easeInOut)

相关问题