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

5

我的UIView有一个UIColor.clear的背景。我从故事板实例化View Controller。

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

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

我能看到画面,只是背景不透明。
我在其他 Stack Overflow 帖子上看到了建议,他们建议尝试这个。
material.diffuse.contents = viewController.view.layer

这样处理后,飞机可以渲染透明度,但是视图不再具有交互性。 有没有一种方法可以在将视图渲染到飞机上时保留交互性和透明度?
1个回答

8

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接