gpt4 book ai didi

ios - SpriteKit SKLightNode 衰减属性没有效果

转载 作者:可可西里 更新时间:2023-11-01 01:40:56 26 4
gpt4 key购买 nike

我一直在尝试 SpriteKit 的 SKLightNode 功能,但在处理阴影时遇到了问题。具体来说,无论我将其设置为什么,我的 SKLightNodefalloff 属性似乎都没有执行任何操作。这是我的灯光代码:

//set up lights
var light = SKLightNode()
light.categoryBitMask = LightCategory.Light1
/*THIS DOESN'T DO ANYTHING*/ light.falloff = CGFloat(0.01)
light.ambientColor = UIColor.whiteColor()
light.lightColor = UIColor(red: 1.0, green: 0.0, blue: 0.0, alpha: 0.5)
light.shadowColor = UIColor(red: 0.5, green: 0.25, blue: 0.25, alpha: 0.5)
light.position = CGPointMake(size.width / 2.0, size.height * 0.75)
light.zPosition = DrawOrder.Lights
addChild(light)

这是我将它添加到播放器的地方:

//set up player
player.position = CGPoint(x: size.width * 0.1, y: size.height * 0.3)
player.shadowCastBitMask = LightCategory.Light1
player.zPosition = DrawOrder.Sprites
addChild(player)

According to Apple's documentation , falloff 应该设置“光源衰减率的指数”并接受从 0.0 到 1.0 的 CGFloat。但无论我将 falloff 设置为什么,阴影都是无穷无尽的。

我做错了什么?

更新了屏幕截图(由于模拟器导致 FPS 低):

screenshot showing the issue

最佳答案

我以前遇到过这个问题。作为解决方法,您可以将 falloff 设置为大于 1 的数字。事实上,如果您在 SKScene 中创建一个 SKLightNode.sks 文件,默认情况下它的 falloff1.5,所以文档可能不正确?


编辑

在您的情况下,您的问题似乎还在于您已将 ambientColor 设置为白色。将其设置为黑色,您将能够看到灯正常工作。

关于ios - SpriteKit SKLightNode 衰减属性没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29828324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com