(SpriteKit Objective-C)转换后拉伸的场景

时间:2015-08-11 17:33:23

标签: objective-c sprite-kit transition scene stretch

当我从MainMenuScene.m过渡到SceneLvl1.m时,过渡效果非常好。但是当从SceneLvl1.m转换回MainMenuScene.m时,所有精灵都会失真。它们的原始宽度几乎 3x !这是我的过渡代码:

// Main Menu initialization.
    MainMenuScene *mainMenu = [[MainMenuScene alloc] init];


// Move to the main menu.
[self.scene.view presentScene:mainMenu
                       transition:[SKTransition fadeWithColor:[SKColor blackColor]
                                                     duration:3.0]];

那么,我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

这可能听起来是一个愚蠢的问题,但你是否只是在调用init? 任何场景初始化都应该使用initWithSize,对吧? 尝试替换

    MainMenuScene *mainMenu = [[MainMenuScene alloc] initWithSize:self.view.frame.size];