【问题标题】:How to render a UIView with transparent background on an SCNPlane in ARKit?如何在 ARKit 中的 SCNPlane 上渲染具有透明背景的 UIView?
【发布时间】:2019-10-09 09:48:56
【问题描述】:

我的 UIView 有一个 UIColor.clear 背景。我正在从情节提要中实例化视图控制器。

当我将SCNPlane 几何体的漫反射内容设置为视图控制器的视图时,透明背景在平面上显示为纯白色。 这是我的设置方式

let material = SCNMaterial()
material.diffuse.contents = viewController.view
planeGeometry.materials = [material]

我可以看到视图,只是背景不透明。

我在其他 Stack Overflow 帖子上看到了他们建议尝试这样做的建议

material.diffuse.contents = viewController.view.layer

这可行,平面渲染透明胶片,但视图不再具有交互性。

当视图在平面上渲染时,有没有一种方法可以保持交互性和透明度?

【问题讨论】:

    标签: ios swift uiview scenekit arkit


    【解决方案1】:

    尝试将视图的isOpaque 属性设置为false:

    let material = SCNMaterial()
    viewController.view.isOpaque = false
    material.diffuse.contents = viewController.view
    planeGeometry.materials = [material]
    

    【讨论】:

      猜你喜欢
      • 2013-11-11
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 2014-07-05
      • 1970-01-01
      相关资源
      最近更新 更多