【发布时间】:2014-09-23 17:36:00
【问题描述】:
我刚刚学习 SpriteKit 和 Objective-C,我想知道为什么我的视图的起源在屏幕之外。我刚刚在 xCode 6 中创建了一个默认的 SpriteKit 项目,并且只是添加了一个 NSLog 来向我显示当前的触摸位置。控制台上的输出显示,对于 x 坐标,此位置位于 260.0 上,而不是接近 0.0。
在场景实现文件中描述我的问题的示例: 当我添加一个带有背景图像的 SKSpriteNode 并将其定位在屏幕的原点时:
-(void)didMoveToView:(SKView *)view {
...
SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"Starfield"];
background.anchorPoint = CGPointZero;
background.position = CGPointZero;
[self addChild:background];
...
}
图片也在屏幕之外,不在左下角,即设置锚点的位置。
我尝试了横向模式,各种设备(iPhone4S,5,6,6+)和纯纵向模式,但它也不起作用。 感谢您的帮助。
祝你好运
马丁
【问题讨论】:
-
哪个 xcode,5 还是 6?
-
在这个例子中我使用了 xcode6.1
-
它是 xcode 6.0.1,v6.1 甚至还没有测试版;)
-
哎呀,拼写错误:)
标签: ios objective-c iphone xcode sprite-kit