gpt4 book ai didi

swift - 我无法在加载的 SceneKit 模型中移动

转载 作者:搜寻专家 更新时间:2023-11-01 05:33:04 27 4
gpt4 key购买 nike

下面是加载我的对象的函数。每当我运行该应用程序时,对象都会完美加载,但当我尝试靠近或四处移动时,它会随着相机移动。我尝试使用 HitTest 加载,它有效,但当我使用命中结果和世界定位时碰撞不起作用。

func addBackboard() {

guard let bucketScene = SCNScene(named:"art.scnassets/BucketBlue.scn") else {
return
}
guard let bucketNode = bucketScene.rootNode.childNode(withName: "tube", recursively: false) else {
return
}
bucketNode.scale = SCNVector3Make(0.5, 0.5, 0.5);
bucketNode.position = SCNVector3(x: 0, y: -3.5, z: -5)

let physicsShape = SCNPhysicsShape(node: bucketNode, options: [SCNPhysicsShape.Option.type: SCNPhysicsShape.ShapeType.concavePolyhedron])
let physicsBody = SCNPhysicsBody(type: .static, shape: physicsShape)
bucketNode.physicsBody = physicsBody
sceneView.scene.rootNode.addChildNode(bucketNode)
}

最佳答案

我找到了一些 Apple documentation这可能会有所帮助。摘要:“要跟踪真实或虚拟对象相对于相机的静态位置和方向,请创建 anchor 对象并使用 add(anchor:) 方法将它们添加到您的 AR session 中。”

然后,您是否实现了 ARSCNViewDelegate 方法?

关于swift - 我无法在加载的 SceneKit 模型中移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50847758/

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