SceneKit中的阴影问题

3
在我的场景中,我有一个环境光和一个全方位光,但没有一个会投射阴影。我的游戏有点像神庙逃亡,玩家不断沿着z轴前进。我想添加一个从左到右照射的灯光,与z轴平行,在左至右的每个节点上投射阴影,有点类似于这个游戏:enter image description here。我尝试使用类型为“聚光”的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)

你找到解决方案了吗? - Crashalot
@Crashalot 没有,从未找到解决方案。 - Alessandro
关于照明方面你做了什么? - Crashalot
1个回答

2

通过欧拉角改变聚光灯的方向

spotlightNode.eulerAngles = SCNVector3(-Float(M_PI_4), -Float(M_PI_2), 0)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接