【问题标题】:Shadows in SceneKitSceneKit 中的阴影
【发布时间】:2016-06-11 02:18:28
【问题描述】:

在我的场景中,我有一个环境光和一个泛光灯,它们都不会投射阴影。我的游戏有点像寺庙奔跑,玩家不断地沿着 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)

【问题讨论】:

  • 您找到解决方案了吗?
  • @Crashalot 不,从未找到解决方案
  • 那么你在照明方面做了什么?

标签: ios scenekit


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-11-17
    • 2016-02-07
    • 2015-07-01
    • 2021-02-19
    • 2020-05-06
    • 2019-03-10
    • 2016-09-16
    • 2015-06-29
    相关资源
    最近更新 更多