相关疑难解决方法(0)

如何在 ARKit 的 SCNPlane 上渲染具有透明背景的 UIView?

我的 UIView 有一个UIColor.clear背景。我正在从故事板实例化视图控制器。

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

let material = SCNMaterial()
material.diffuse.contents = viewController.view
planeGeometry.materials = [material]
Run Code Online (Sandbox Code Playgroud)

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

我在其他堆栈溢出帖子中看到了他们建议尝试此操作的建议

material.diffuse.contents = viewController.view.layer
Run Code Online (Sandbox Code Playgroud)

这有效并且平面呈现透明度,但随后视图不再具有交互性。

当视图在平面上呈现时,有没有办法可以保留交互性和透明度?

uiview ios scenekit swift arkit

5
推荐指数
1
解决办法
728
查看次数

标签 统计

arkit ×1

ios ×1

scenekit ×1

swift ×1

uiview ×1