0
我以前没有遇到过这个问题,所以我想知道它是否是一个错误。Sprite套件坐标逆转订单
NSLog(@"%f %f", self.frame.size.height, self.frame.size.width);
是给我
768.000000 1024.000000
而且我的应用程序设置为仅允许肖像模式。什么???
我以前没有遇到过这个问题,所以我想知道它是否是一个错误。Sprite套件坐标逆转订单
NSLog(@"%f %f", self.frame.size.height, self.frame.size.width);
是给我
768.000000 1024.000000
而且我的应用程序设置为仅允许肖像模式。什么???
您必须使用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;
}
对于Xcode的6 GameScene.m把这个:
-(void)didMoveToView:(SKView *)view {
/* Setup your scene here */
self.size = self.view.frame.size;
}
设备和场景的尺寸的方向是独立的,除非你设置适当的场景的缩放模式。 – 0x141E 2014-11-25 06:39:16
@ 0x141E我的viewcontroller.m有'scene.scaleMode = SKSceneScaleModeAspectFill;',这是不正确的吗? – Todd 2014-11-25 06:56:52
是您的场景从'sks'文件加载,您可以更改文件中的大小。 – Okapi 2014-11-25 07:20:31