2016-02-27 68 views
3

在我的场景中,我有一个环境光和一盏泛光灯,其中没有一个会投射阴影。我的游戏有点像庙宇跑步,玩家不断沿z轴前进。我想补充一点,闪耀形成左至右平行于z轴一盏灯,从左至右,每一个节点上投下阴影有点像在这场比赛:SceneKit中的阴影

enter image description here

我尝试使用类型为“Spot”的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) 
+0

你找到一个解决办法? – Crashalot

+0

@Crashalot Nope,从来没有找到解决方案 – Alessandro

+0

所以你做了什么关于照明? – Crashalot

回答

1

变化方向的欧拉角

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