如何在ARKit中的SCNPlane上呈现具有透明背景的UIView?

时间:2019-05-22 20:43:09

标签: ios swift uiview scenekit arkit

我的UIView具有UIColor.clear背景。我正在从情节提要中实例化View Controller。

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

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

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

我在其他Stack溢出帖子上看到了建议,他们建议尝试这样做

material.diffuse.contents = viewController.view.layer

这有效,并且飞机渲染了透明胶片,但是视图不再是交互式的。

当在平面上渲染视图时,是否可以保留交互性和透明度?

1 个答案:

答案 0 :(得分:1)

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

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