我刚刚学习了SpriteKit和Objective-C,我想知道为什么我的视图的起源不在屏幕上。我只是在xCode 6中创建了一个默认的SpriteKit项目,并且只是添加了一个NSLog来向我显示触摸的当前位置。控制台上的输出显示我,这个位置在x-coodrinate上是260.0,而不是在0.0附近。描述场景实现文件中我的问题SpriteKit默认项目 - 为什么视图来自屏幕?
一个例子: 当我添加SKSpriteNode与背景图像,并将其位置在屏幕的起源与:
-(void)didMoveToView:(SKView *)view {
...
SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"Starfield"];
background.anchorPoint = CGPointZero;
background.position = CGPointZero;
[self addChild:background];
...
}
画面也出屏幕,而不是在设置了anchorPoint的左下角。
我试图在横向模式下,与各种设备(iPhone4S,5,6,6 +)和纯肖像模式,但它也没有工作。 感谢您的帮助。
Greatings,
马丁
哪个xcode,5或6? – LearnCocos2D 2014-09-23 19:50:57
对于这个例子我用xcode6.1 – 2014-09-23 20:00:35
它的xcode 6.0.1,v6.1甚至还没有在测试版;) – LearnCocos2D 2014-09-23 20:06:30