ARKit всегда держит объект на углу экрана - PullRequest
0 голосов
/ 05 октября 2018

У меня есть простой объект, который должен быть в верхнем левом или верхнем правом углу экрана

Я добавил SCNNode в pointOfView, который показывает его в центре экрана, но я хочу, чтобы он был в любом изугол

Что я сделал

    let ball = SCNSphere(radius: 0.05)
    let matirial = SCNMaterial()
    matirial.diffuse.contents = UIImage(named: "image")
    ball.materials = [matirial]

    let ballNode = SCNNode(geometry: ball)
    ballNode.position = self.sceneView.pointOfView?.worldFront ?? SCNVector3(0,0,0) // cameraPosition == center.worldTransform
    ballNode.name = "ballCounter"
    self.sceneView.pointOfView?.addChildNode(ballNode)

Я пытался unprojectPoint, но мяч теперь полностью исчез

let point = self.sceneView.unprojectPoint(SCNVector3(20, 20, self.sceneView.pointOfView!.worldFront.z))
print("point of unproject \(point)" )
let convertedPoints = point
ballNode.position = convertedPoints

Любая помощь будет оценена спасибо

...