2017-10-13 21 views
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の仕組みを理解しようとしていますが、シーン全体を再レンダリングする必要がありますか?私はそれほど考えることができない何か?助けてくれてありがとう!

答えて

1

変更

self.sceneView.pointOfView?.addChildNode(sphere) 

self.sceneView.scene.rootNode.addChildNode(sphere) 

からこのライン

関連する問題