精灵套件坐标反转顺序

时间:2014-11-25 06:00:59

标签: sprite-kit

我之前没有遇到过这个问题,所以我想知道这是不是一个bug。

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

给了我

768.000000 1024.000000

我的应用程序仅设置为允许纵向模式。什么???

2 个答案:

答案 0 :(得分:1)

您必须使用SpriteKit。您需要确保在您正在使用的类self.size = self.frame.size;方法中使用initWithSize:(CGSize)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;
}

答案 1 :(得分:0)

对于GameScene.m中的Xcode 6,请输入:

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

 /* Setup your scene here */

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


}