iOS SpriteKit阴影

时间:2019-01-30 15:12:18

标签: ios swift sprite-kit sklightnode

在我的游戏中,我希望当玩家靠近支柱时将支柱投下阴影。我可以让他们使用SKLightNode蒙上阴影。但是,柱子本身变成黑色。我也希望阴影在碰到墙时停止,但我不知道是否可能。以下是我将SKLightNode添加到播放器精灵的代码:

let light = SKLightNode()
light.position = CGPoint(x: 0, y: 0)
light.falloff = 1
light.alpha = 0.5
light.categoryBitMask = 1
light.shadowColor = UIColor.black
light.ambientColor = UIColor.darkGray
light.lightColor = UIColor.white
playerSprite.addChild(light)
playerSprite.zPosition = 300

这是我的支柱精灵代码:

copiedNode!.lightingBitMask = 1
copiedNode!.shadowCastBitMask = 1
copiedNode!.zPosition = 300

它是这样的: game screenshot

0 个答案:

没有答案