Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 场景中的阴影_Ios_Scenekit - Fatal编程技术网

Ios 场景中的阴影

Ios 场景中的阴影,ios,scenekit,Ios,Scenekit,在我的场景中,我有一个环境光和一个泛光灯,它们都没有投射阴影。我的游戏有点像temple run,玩家不断沿z轴前进。我想添加一个从左到右的光线,平行于z轴,在从左到右的每个节点上投射一个阴影,有点像在这个游戏中: 我试着使用一种“Spot”类型的SCNLight,但是光线来自空间中的一个特定点。我尝试了定向照明,但我所能得到的只是一种从后向前的光线,它会产生很长的阴影。如果我能改变阴影的长度和光线的方向,那就太好了。我试着这样做: spotLight.type = SCNLightTypeD

在我的场景中,我有一个环境光和一个泛光灯,它们都没有投射阴影。我的游戏有点像temple run,玩家不断沿z轴前进。我想添加一个从左到右的光线,平行于z轴,在从左到右的每个节点上投射一个阴影,有点像在这个游戏中:

我试着使用一种“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)

通过Euler角度更改聚光灯的方向

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

你找到解决方案了吗?@Crashalot没有,从来没有找到解决方案那么你对照明做了什么?