另一个未调用的场景中的方法

时间:2014-12-27 21:42:29

标签: objective-c sprite-kit background-color transitions skscene

' thePlay'出现但不显示redColor背景。它仍然是黑色的。有人可以建议我应该做什么。 更多澄清:所有场景和quickMenu类都相互导入

此方法使用quickMenu类(SKNode的子类)中的按钮执行从此场景(gameScene)的转换

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    for (UITouch *touch in touches){
        if (self.gameEnded && quickMenu.touchable) {
            SKNode *theNode = [quickMenu nodeAtPoint:[touch locationInNode:quickMenu]];
            if ([theNode.name isEqualToString:@"theMenu"]){
                SKScene *thePlay = [[SKScene alloc] initWithSize:self.size];
                SKTransition *doors = [SKTransition doorsOpenHorizontalWithDuration:1.0];
                [self.view presentScene:thePlay transition:doors];
            }
        }
    } 
}

这是另一个场景中的第一个方法(播放场景),

-(void)didMoveToView:(SKView *)view
{
    self.backgroundColor = [SKColor redColor];

    NSLog(@"this method called");
}

我尝试了init方法,也没有显示redColor背景,如下所示......

-(id)initWithSize:(CGSize)size

{
    if (self = [super initWithSize:size]) {

        self.backgroundColor = [SKColor redColor];

        NSLog(@"init method called");

}

我错过了什么吗?

0 个答案:

没有答案