SceneKit

时间:2016-02-27 21:54:36

标签: ios scenekit

在我的场景中,我有一个环境光和全光,没有一个投下阴影。我的游戏有点像太阳穴,玩家不断沿着z轴前进。我想添加一个从左到右,平行于z轴的光线,从左到右在每个节点上投射阴影,有点像这个游戏:

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)

1 个答案:

答案 0 :(得分:2)

通过Euler Angles改变聚光灯的方向

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