ios - 背景颜色闪光 Sprite 套件

标签 ios objective-c sprite-kit

我正在尝试将 flashBackground 的背景设为白色。我如何使用 sprite 工具包来做到这一点。我在下面创建了 SKSpriteNode,我想从 clearcolor 闪烁到 whitecolor 再到 clearcolor。

flashBackground = [SKSpriteNode spriteNodeWithColor:[SKColor clearColor] size:
                       CGSizeMake(self.size.width, self.size.height)];

[self addChild:flashBackground];

最佳答案

SKAction *wait0 = [SKAction waitForDuration:1.0]; // 1 sec delay

SKAction *block0 = [SKAction runBlock:^{
    flashBackground.color = [SKColor whiteColor];
}];

SKAction *block1 = [SKAction runBlock:^{
    flashBackground.color = [SKColor clearColor];
}];

[flashBackground runAction:[SKAction repeatActionForever:[SKAction sequence:@[wait0, block0, wait0, block1]]]];

或仅将最后一行更改为:

[flashBackground runAction:[SKAction sequence:@[wait0, block0, wait0, block1]]];

关于ios - 背景颜色闪光 Sprite 套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23375934/

相关文章:

iphone - 内存泄漏removeItemAtPath :error:?

swift - SKSpriteNode 和 SKLightNode 不尊重 SKTextureFilteringMode.nearest

ios - UIVIew 大小在界面生成器中使用设备大小并且没有限制

iphone - 在单点触控中以模态方式显示 View Controller

objective-c - 使用 Cocoa NSFIleManager 忽略文件夹中的 .DS_Store 和 Icon 文件

swift - 如何在循环中添加 SKSpriteNode

ios - 如何从嵌入工作区的 Swift Playground 加载 .sks 文件?

ios - 使用 Autolayout 动态设置 UIScrollView 内容

ios - 分配 NSAttributedString 后,UILabel 不会自动收缩文本

iOS UILocalNotification 设置为每天触发一次,每两天触发一次,并且仅在星期日触发