1
私は最初のARKitアプリケーションを構築しようとしています。このアプリの目的は、カメラが向いている方向に小さなブロックを撮影することです。今、私が持っているコードはここにあります。ARKitのpointOfViewを更新するには
sceneView.scene.physicsWorld.gravity = SCNVector3(x: 0, y: 0, z: -9.8)
@IBAction func tapScreen() {
if let camera = self.sceneView.pointOfView {
let sphere = NodeGenerator.generateCubeInFrontOf(node: camera, physics: true)
self.sceneView.scene.rootNode.addChildNode(sphere)
var isSphereAdded = true
print("Added box to scene")
}
}
重力は、画面をタップするたびに、タップするたびにブロックが出てきます。しかし、カメラがどちらの方向を向いていても、彼らはすべて同じ位置に撃ちます。私はpointOfViewの仕組みを理解しようとしていますが、シーン全体を再レンダリングする必要がありますか?私はそれほど考えることができない何か?助けてくれてありがとう!