如何在iOS中增加SKLightNode的大小

我正在玩SKLightNodes并尝试让一个物体(太阳)照亮它周围的任何东西.问题是当我将SKLightNode添加到太阳节点时,SKLightNode仅出现在太阳的正中心.我尝试过缩放SKLightNode,但它似乎对SKLightNode的大小或范围没有影响.以下是SKLightNode的实现方式.

  let light = SKLightNode()
                light.categoryBitMask = 1;
                light.falloff = 1;
                light.ambientColor = UIColor.whiteColor();
                light.setScale(50)
                star!.addChild(light)

如果有人对如何提高光源效率有任何意见,我当然会很感激.

最佳答案
我认为增加SKLightNode“大小”的唯一方法是降低衰减值.您必须设置0到1.0之间的某个值.

    // very bright
    light?.falloff = 0.1

    // a little less bright
    light?.falloff = 0.5

    // the default brightness
    light?.falloff = 1.0

    // a little darker
    light?.falloff = 2.0

    // very dark
    light?.falloff = 5.0

转载注明原文:如何在iOS中增加SKLightNode的大小 - 代码日志