2014-11-25 23 views
0

我以前没有遇到过这个问题,所以我想知道它是否是一个错误。Sprite套件坐标逆转订单

NSLog(@"%f %f", self.frame.size.height, self.frame.size.width); 

是给我

768.000000 1024.000000 

而且我的应用程序设置为仅允许肖像模式。什么???

+0

设备和场景的尺寸的方向是独立的,除非你设置适当的场景的缩放模式。 – 0x141E 2014-11-25 06:39:16

+0

@ 0x141E我的viewcontroller.m有'scene.scaleMode = SKSceneScaleModeAspectFill;',这是不正确的吗? – Todd 2014-11-25 06:56:52

+0

是您的场景从'sks'文件加载,您可以更改文件中的大小。 – Okapi 2014-11-25 07:20:31

回答

1

您必须使用SpriteKit。您需要确保在您使用的类的initWithSize:(CGSize)size方法内使用self.size = self.frame.size;来调整屏幕大小(默认值为gameScene)。

本质:

-(id)initWithSize:(CGSize)size {  
if (self = [super initWithSize:size]) { 
    /* Setup your scene here */ 

    self.size = self.frame.size; 

    // Your code here 

    }; 
return self; 
} 
0

对于Xcode的6 GameScene.m把这个:

-(void)didMoveToView:(SKView *)view { 

/* Setup your scene here */ 

    self.size = self.view.frame.size; 


}