【发布时间】:2014-11-22 06:06:06
【问题描述】:
我有一个 SKSpriteNode 包含其他 SKSpriteNodes。如何在所有像素均为黑色的情况下创建此 SKSpriteNode 的副本?
一旦我有了这个影子SKSpriteNode,我就会把它倒过来用作影子。
谢谢
【问题讨论】:
标签: ios objective-c ios7 sprite-kit
我有一个 SKSpriteNode 包含其他 SKSpriteNodes。如何在所有像素均为黑色的情况下创建此 SKSpriteNode 的副本?
一旦我有了这个影子SKSpriteNode,我就会把它倒过来用作影子。
谢谢
【问题讨论】:
标签: ios objective-c ios7 sprite-kit
您可以像这样使用相同的图像创建阴影:
SKSpriteNode *shadow = [SKSpriteNode spriteNodeWithImageNamed:@"YourImageName"];
shadow.blendMode = SKBlendModeAlpha;
shadow.colorBlendFactor = 1;
shadow.color = [SKColor blackColor];
shadow.alpha = .25; // make shadow partly transparent
然后根据所需的光线方向随意放置它。如果您希望它是纯黑色,则不需要 Alpha。
【讨论】: