在我的场景中,我有一个环境光和一个全方位光,但没有一个会投射阴影。我的游戏有点像神庙逃亡,玩家不断沿着z轴前进。我想添加一个从左到右照射的灯光,与z轴平行,在左至右的每个节点上投射阴影,有点类似于这个游戏:。我尝试使用类型为“聚光”的SCNLight,但那么光线就来自于空间中的特定点。我尝试了定向照明,但我只能得到从后向前照射的灯光,并且产生非常长的阴影。如果我可以改变阴影长度和光线的方向,那就太棒了。我尝试过这样做:
spotLight.type = SCNLightTypeDirectional
spotLight.castsShadow = true
spotLight.shadowMode = SCNShadowMode.Deferred
spotlightNode.light = spotLight
spotlightNode.orientation = SCNQuaternion(0.0, 0.0, 1.0, 0.0)
rootNode.addChildNode(spotlightNode)