Objective c SKSpriteNode定位(或Xcode iOS模拟器)

Objective c SKSpriteNode定位(或Xcode iOS模拟器),objective-c,ios-simulator,sprite-kit,Objective C,Ios Simulator,Sprite Kit,我有一个大小为568*320的png文件。并使用SpritodeWithimageNamed创建一个SkSpritEndode。在游戏中,SKSpriteNode用作背景。我想背景和iPhone5的屏幕很相配。然而,在带有iPhoneRetina(4英寸)的Xcode 5.1 iOS模拟器中,只有一部分图像显示出来以便放大以适应屏幕。下面显示了节点的定位方式。有人能提供建议吗 [添加]我现在怀疑这是设备定向。在这种情况下,它是景观。仍然需要解决方案。 -(id)initWithSize:(CGS

我有一个大小为568*320的png文件。并使用SpritodeWithimageNamed创建一个SkSpritEndode。在游戏中,SKSpriteNode用作背景。我想背景和iPhone5的屏幕很相配。然而,在带有iPhoneRetina(4英寸)的Xcode 5.1 iOS模拟器中,只有一部分图像显示出来以便放大以适应屏幕。下面显示了节点的定位方式。有人能提供建议吗

[添加]我现在怀疑这是设备定向。在这种情况下,它是景观。仍然需要解决方案。

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

    _backgroundNode = [BackgroundNode loadFromImage];

    _backgroundNode.position = CGPointMake(CGRectGetMidX(self.frame),
                                   CGRectGetMidY(self.frame));

    [self addChild: _backgroundNode];
}
return self;

}

您是否更改了背景节点的中心?显示整个代码添加了更多代码。这段代码非常值得展示。BackgroundNode类是SkSpritEndode的一个子类,并且从Image加载的所有方法都调用SpritEndowithImageNamedTry来更改_BackgroundNode.position=CGPointMake(self.size.width/2,self.size.height/2);还是一样。我现在怀疑是设备定向。我用的是景观你如何呈现第一个场景?如果它位于视图控制器的viewDidLoad中,则会在横向中提供错误的坐标。将其移到viewWillLayoutSubviews,并在self.view.scene为零时显示场景。请检查SO以获取示例。