【问题标题】:Sprite Kit iOS 7 - how to add a shadow to a SKSpriteNode?Sprite Kit iOS 7 - 如何向 SKSpriteNode 添加阴影?
【发布时间】:2014-11-22 06:06:06
【问题描述】:

我有一个 SKSpriteNode 包含其他 SKSpriteNodes。如何在所有像素均为黑色的情况下创建此 SKSpriteNode 的副本?

一旦我有了这个影子SKSpriteNode,我就会把它倒过来用作影子。

谢谢

【问题讨论】:

    标签: ios objective-c ios7 sprite-kit


    【解决方案1】:

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

    SKSpriteNode *shadow = [SKSpriteNode spriteNodeWithImageNamed:@"YourImageName"];
    
    shadow.blendMode = SKBlendModeAlpha;
    shadow.colorBlendFactor = 1;
    shadow.color = [SKColor blackColor];
    shadow.alpha = .25;  // make shadow partly transparent
    

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

    【讨论】:

    • 感谢这几乎有效。阴影仍然是彩色的
    • 我也需要遍历所有子节点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多