我需要在scene
中设置一个底楼,该底楼将仅反映一些对象,而不是全部。我以这种方式创建了floor
:
let floor = SCNFloor()
floor.firstMaterial!.lightingModel = .constant
floor.firstMaterial!.diffuse.contents = UIColor.clear
floor.firstMaterial!.writesToDepthBuffer = true
floor.firstMaterial!.readsFromDepthBuffer = true
floor.reflectionCategoryBitMask = 4
反射正确显示,但适用于所有对象。即使我有一个类别位掩码= 1的节点,这为什么? ReflectionCategoryBitMask状态的文档:
一个遮罩,用于定义其他对象的哪些类别显示反射 在地板上。
我做错什么了吗?