2017-10-13 36 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.scene.rootNode.addChildNode(sphere) 

self.sceneView.pointOfView?.addChildNode(sphere)