在我的游戏中,我希望当玩家靠近支柱时将支柱投下阴影。我可以让他们使用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