【问题标题】:How to get the screen central position in arkit?如何在arkit中获得屏幕中心位置?
【发布时间】:2022-06-16 14:23:49
【问题描述】:

我在屏幕中间设置了一个节拍瞄准器,当我点击屏幕并发射子弹时,在 ipad 上节拍瞄准器和子弹的位置与预期的相同,但在 iphone (11) 上是子弹位置在节拍瞄准器上方。

在 iPad 上 在手机上

节拍配置如下

而子弹位置在下方

   guard let pointOfView = sceneView.pointOfView else {return}
        let transform = pointOfView.transform
        let orientation = SCNVector3(-transform.m31, -transform.m32, -transform.m33)
        let location = SCNVector3(transform.m41, transform.m42, transform.m43)
        let position = orientation + location

有人知道怎么解决吗?非常感谢。

【问题讨论】:

    标签: xcode augmented-reality arkit


    【解决方案1】:

    通过查看您的约束,您设置的十字不是基于安全区域,而是基于整个视图。

    您的子弹当前位于场景的中心,但您的十字架不在。您可以将第二个项目的属性更改为 Center X 和 Center Y 为您的十字架。

    当然,您可以通过基于整个视图而不是安全区域来更改场景视图约束来做其他事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 2015-10-17
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      相关资源
      最近更新 更多