【问题标题】:Apply a filter to a sprite?对精灵应用过滤器?
【发布时间】:2014-05-03 17:22:03
【问题描述】:

我正在开发一个 spritekit 游戏,我喜欢用我的 srite 做这种“漩涡”效果。

我添加的图像在某种程度上暗示了我想要完成的事情。

例如,如果我点击了宇宙飞船(在图像中),我想对其使用这种“螺旋”效果(不完全是这种效果,而是一种旋转和扭曲我的 sknode 的效果。而不是整个场景。我想在我的精灵上使用 CIFilers,但我读到这些仅用于图像。

任何有关这方面的提示将不胜感激。

我有这个代码来旋转一个缩小播放器,只是不知道如何做漩涡模糊

 [_player runAction:
   [SKAction sequence:@[
                        [SKAction group:@[
                           [SKAction rotateByAngle:M_PI * 4 duration:1.0],
                   [SKAction scaleTo:0 duration:1.0]
                                          ]],
                        ]]];
}

【问题讨论】:

    标签: ios sprite-kit


    【解决方案1】:

    Matt 用这段代码回答了一个类似的问题:

    UIImage *ship = [UIImage imageNamed:@"Spaceship.png"];
    CIImage *shipImage = [[CIImage alloc] initWithImage:ship];
    CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone" keysAndValues:kCIInputImageKey, shipImage, @"inputIntensity", [NSNumber numberWithFloat:0.6], nil];
    CIContext *context = [CIContext contextWithOptions:nil];
    CIImage *out = [filter outputImage];
    CGImageRef cg = [context createCGImage:out fromRect:[out extent]];
    SKTexture *texDone = [SKTexture textureWithCGImage:cg];
    

    你可以在这里找到他的原始答案:SpriteKit SKTexture Crash

    【讨论】:

      猜你喜欢
      • 2021-01-18
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多