隐藏 SCNFloor 但使用 SceneKit 显示阴影 (swift)

Hide SCNFloor but show shadow with SceneKit (swift)

我想在我的地图上显示我的角色的影子。我有一个 ambient 灯和一个 omni 灯。如果我添加一个楼层,它会显示 shadow/reflection,但楼层会覆盖地图。

没有地板,我什么都没有shadow/reflection。

我这样加地板:

floor = SCNFloor()
floor.reflectionFalloffEnd = 10
floor.reflectivity = 0.5
let floorNode = SCNNode(geometry: floor)
floorNode.position = SCNVector3(x: 0, y: -1.0, z: 0)
self.rootNode.addChildNode(floorNode)

地图是使用 Mapbox iOS SDK (MGLMapView) 创建的。

在你的截图中我没有看到任何阴影。我只看到倒影。对于阴影,您需要定向光或聚光灯。对于地图上的反射,您是否尝试将地图纹理添加到您的 SCNFloor?另一种选择是使用 material 透明度为 0 的 SCNFloor,但由于透支会产生成本。