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

时间:2016-08-08 00:55:06

标签: ios scenekit

我试图在我拥有的地图上显示我的角色的阴影。我有环境灯和 omni 灯。如果我添加一个地板,它会显示阴影/反射,但地板覆盖地图。 With Floor

没有地板,我没有任何阴影/反射。 Without Floor

我添加这样的地板:

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)创建地图。

1 个答案:

答案 0 :(得分:3)

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