xcode – SKSpriteNode不会使用序列精灵套件中的SKAction来淡入淡入淡出

xcode – SKSpriteNode不会使用序列精灵套件中的SKAction来淡入淡入淡出,第1张

概述我按顺序运行3个SKActions,前两个运行正常,但fadeInWithDuration不会在节点中淡入,当视图加载时,节点会立即添加.我是否必须将节点的初始Alpha通道设置为0?有人可以解决问题吗? - (void)setUpButtonStart{ SKSpriteNode *buttonStart = [SKSpriteNode spriteNodeWithImageNamed 我按顺序运行3个SKActions,前两个运行正常,但fadeInWithDuration不会在节点中淡入,当视图加载时,节点会立即添加.我是否必须将节点的初始Alpha通道设置为0?有人可以解决问题吗?
- (voID)setUpbuttonStart{    SKSpriteNode *buttonStart = [SKSpriteNode spriteNodeWithImagenamed:@"start"];    buttonStart.name = @"buttonStart";    buttonStart.position = CGPointMake(900,50);    [self addChild:buttonStart];    SKAction *wait = [SKAction waitForDuration:2.5];    SKAction *readIntro = [SKAction playSoundfilenamed:@"intro.mp3" waitForCompletion:NO];    SKAction *fadeIn = [SKAction fadeInWithDuration:1.0];    SKAction *sequence = [SKAction sequence:@[wait,readIntro,fadeIn]];    [buttonStart runAction: sequence];}
解决方法 如 documentation中所述,fadeInWithDuration *** 作将节点的Alpha属性从其当前值更改为1.0(100%不透明度).

这就是为什么你没有看到淡入 – 你的动作实际上不会做任何事情,因为节点的默认Alpha值是1.0,它将从100%变为100%.

正如Steffen在他的评论中建议的那样,你需要做的就是在执行动作之前设置buttonStart.Alpha = 0.0.

总结

以上是内存溢出为你收集整理的xcode – SKSpriteNode不会使用序列精灵套件中的SKAction来淡入淡入淡出全部内容,希望文章能够帮你解决xcode – SKSpriteNode不会使用序列精灵套件中的SKAction来淡入淡入淡出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存