如何使用lefteyetransform ARKit2移动圆

时间:2018-11-23 15:31:54

标签: swift arkit

我正在尝试开发一种游戏,该游戏可以根据左眼移动圆圈

        let screenSize = UIScreen.main.bounds
        let  screenWidth = screenSize.width
        let screenHeight = screenSize.height
        let    camera = self.sceneView.session.currentFrame?.camera
        let pippo = simd_mul((anchor.transform),faceAnchor.leftEyeTransform)
        var j: SCNVector3 = SCNVector3(pippo.columns.3.x ,pippo.columns.3.y , -pippo.columns.3.z);
        self.circlePath = UIBezierPath(arcCenter: CGPoint(x: CGFloat(   j.x * Float(screenHeight/2) ),y:CGFloat(  j.y * Float(screenWidth/2) )), radius: CGFloat(20), startAngle: CGFloat(0), endAngle:CGFloat(Double.pi * 2), clockwise: true)
        self.shapeLayer = CAShapeLayer()
        self.shapeLayer.path = self.circlePath.cgPath
        self.shapeLayer.fillColor = UIColor.clear.cgColor
        self.shapeLayer.strokeColor = UIColor.red.cgColor
        self.shapeLayer.lineWidth = 3.0
        self.view.layer.addSublayer(self.shapeLayer)

我稍微移动了一个圆圈,但它位于屏幕的最左侧(而不是居中),并且该移动不覆盖整个屏幕,而只是整个屏幕的一部分,我该如何解决这个问题? 预先感谢。

0 个答案:

没有答案