Sprite Kit iOS 7 - 如何给 SKSpriteNode 添加阴影?

14

我有一个包含其他SKSpriteNodesSKSpriteNode,我该如何创建一个所有像素都是黑色的SKSpriteNode的副本?

一旦我拥有了这个阴影SKSpriteNode,我将把它翻转并用作阴影。

谢谢

1个回答

16

您可以像这样使用相同的图像来创建阴影:

SKSpriteNode *shadow = [SKSpriteNode spriteNodeWithImageNamed:@"YourImageName"];

shadow.blendMode = SKBlendModeAlpha;
shadow.colorBlendFactor = 1;
shadow.color = [SKColor blackColor];
shadow.alpha = .25;  // make shadow partly transparent

然后根据所需的光线方向,随意定位它。如果您希望它是纯黑色,则不需要Alpha通道。


谢谢,这几乎可以工作了。不过阴影仍然是彩色的。 - Newt-7
我需要遍历所有子节点。 - Newt-7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接