Как сделать UIView с прозрачным фоном на SCNPlane в ARKit? - PullRequest
3 голосов
/ 22 мая 2019

Мой UIView имеет UIColor.clear фон.Я создаю экземпляр View Controller из раскадровки.

Когда я устанавливаю диффузное содержимое SCNPlane геометрии для вида viewcontroller, прозрачный фон на плоскости выглядит сплошным белым.вот как я это установил

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

Я вижу вид, только фон не прозрачный.

Я видел предложение на других постах переполнения стека, где они предложили попробовать это

material.diffuse.contents = viewController.view.layer

Это работает, и плоскость визуализирует прозрачные пленки, но тогда представление больше не является интерактивным.

Есть ли способ, которым я могу сохранить интерактивность и прозрачность при визуализации представленияв самолете?

1 Ответ

2 голосов
/ 24 мая 2019

Попробуйте установить для свойства isOpaque вашего представления значение false:

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