【问题标题】:Having trouble with sequence action序列操作有问题
【发布时间】:2015-01-12 11:57:45
【问题描述】:

我希望我的菜单在等待几秒钟后淡入视图。我尝试将动作序列放在 initWithSize 方法和精灵本身中,但它根本不起作用。有人可以检查我的代码并告诉我它有什么问题吗?

-(void) addTitleBreaker:(CGSize)size {
    SKSpriteNode *titleBreaker = [SKSpriteNode spriteNodeWithImageNamed:@"titleBreaker"];
    //resize title breaker
    titleBreaker.size = CGSizeMake(titleBreaker.size.width/2, titleBreaker.size.height/2);
    //position title breaker
    CGPoint myPoint = CGPointMake(180, 364);
    titleBreaker.position = myPoint;
    //add action
    /*SKAction *wait = [SKAction waitForDuration:5];
    SKAction *fadeIn = [SKAction fadeInWithDuration:5];
    SKAction *sequence = [SKAction sequence:@[wait,fadeIn]];

    [titleBreaker runAction:sequence];*/
    [self addChild:titleBreaker];   
}

-(id)initWithSize:(CGSize)size {
    if (self = [super initWithSize:size]) {
        self.backgroundColor = [SKColor colorWithRed:(29.0f/255) green:(29.0f/255) blue:(29.0f/255) alpha:1.0];

        //create fade in action
        /*SKAction *wait = [SKAction waitForDuration:5];
        SKAction *fadeIn = [SKAction fadeInWithDuration:5];
        SKAction *sequence = [SKAction sequence:@[wait,fadeIn]];


        [self runAction:sequence];*/
        [self addTitleBrick:size];
        [self addTitleBreaker:size];
        [self addPlayButton:size];
        [self addLeaderboards:size];
        [self AddHighScoreLabel:size];
        [self addInfoLogo:size];
        [self addSoundLogo:size];
        [self addMusicLogo:size];
    }
    return self;
}

【问题讨论】:

  • 请注意,我知道这些操作的代码只是 cmets,我在没有它们的情况下尝试过。我放置了 cmets,以便在我做其他事情时它们不会影响我的代码。
  • 尝试使用淡出操作,尝试不使用序列。也许节点需要开始已经淡出才能淡入工作?

标签: objective-c sprite-kit fade skaction


【解决方案1】:

正如 cmets 中所述,这不起作用,因为没有什么可以“淡入”。

来自the documentation

当动作执行时,节点的 alpha 属性动画从它的当前值 到 1.0。

请注意我强调的部分,当您创建 SKSpriteNode 时,它的 alpha 将是 1.0,因此您需要在实例化后首先将其设置为 0:

titleBreaker.alpha = 0;

那么你的[SKAction fadeInWithDuration:5] 就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多