代码之家  ›  专栏  ›  技术社区  ›  Vidhya Sri

ARKit 2.0屏幕对使用“OverlaySKScene”没有响应

  •  1
  • Vidhya Sri  · 技术社区  · 6 年前

    我有几个项目是用 一直工作到 . 当我把iOS升级到 然后用 (到目前为止的最新版本),我的AR会话变得非常无响应和冻结。

    这种冻结对我使用过的项目甚至是有害的 OverlaySKScene 为了我的 ARSceneView . 这是一个我应该归档的bug还是只发生在我身上,我应该做一些代码优化?如果是,请帮助我的想法,如何优化性能。

    我读了这篇文章 ARKit 2 freezes: a bug or my misfortune?

    注: 使用ARKit 2.0完全重做应用程序对我来说非常困难。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Andy Jazz    6 年前

    我解决了这个问题。这是因为我在below renderer方法中做了大量的扩展编码。我在更新我的 SpriteKit 下面方法中的SKScene组件。

    func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) { 
        // some stuff
    }
    

    func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) { 
        // some stuff
    }
    

    现在应用程序停止冻结。但我还是能看到一些滞后。