iOS SpriteKit Shadows - PullRequest
       6

iOS SpriteKit Shadows

0 голосов
/ 30 января 2019

В моей игре я бы хотел, чтобы столбы отбрасывали тень, когда игрок приближается к ней.Я могу заставить их отбрасывать тень с помощью 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

...