1

我的光:

self.light = [[SKLightNode alloc] init];
self.light.categoryBitMask = 0;
self.light.falloff = 1;
self.light.ambientColor = [UIColor whiteColor];
self.light.lightColor  = [[UIColor alloc] initWithRed:1.0 green:1.0 blue:0.0 alpha:0.5];
self.light.shadowColor = [[UIColor alloc] initWithRed:0.0 green:0.0 blue:0.0 alpha:0.3];
self.light.zPosition = 200;
[self.world addChild:self.light];

在更新时,我将灯光位置更改为角色位置。

我尝试了一切,只是看不到我的光。

4

1 回答 1

1

在场景中添加灯光不会在场景中添加白色圆圈、灯泡或类似的东西,它只是用该灯光照亮一切。所以你不会“看到光”,只会看到它的效果。

如果您想查看灯光投射的阴影,您必须为每个必须投射阴影的对象激活阴影。您可以使用以下方法为您的 SKNode 执行此操作:

yourSKNode.shadowCastBitMask = 1

最后,如果你想在像背景这样的东西上制作凹凸效果,你必须使用以下方法创建背景:

let background = SKSpriteNode(imageNamed: "theName", normalMapped: true)
background.lightingBitMask = 1
于 2015-10-21T23:17:33.523 回答