【问题标题】:How to increase the size of an SKLightNode in iOS如何在 iOS 中增加 SKLightNode 的大小
【发布时间】:2015-10-25 23:24:59
【问题描述】:

我正在玩 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)

如果有人对我如何提高光源的效率有任何意见,我一定会很感激。

【问题讨论】:

  • 你试过调低衰减吗?我相信这样可以减少光衰。
  • 我尝试调整衰减,但似乎没有任何改变。我最初的想法是,由于我将 lightNode 添加到 SKEmitterNode (sun),这会导致大小问题。我还尝试创建一个基本的 SKNode() 作为太阳和光线的支架,但它似乎没有任何区别。
  • 你能解决这个问题吗?
  • 我无法增加 SKLightNode 的大小或效率

标签: ios swift sklightnode


【解决方案1】:

我认为增加 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

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 2014-11-09
    • 2015-11-25
    • 2023-03-11
    相关资源
    最近更新 更多