【发布时间】: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