我正在玩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)
如果有人对如何提高光源效率有任何意见,我当然会很感激。
答案 0 :(得分:0)
我认为增加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