每次我在Xcode 5中构建时,背景位置交替位置

时间:2013-12-22 18:43:52

标签: objective-c xcode cocos2d-iphone xcode5 kobold2d

我刚刚开始使用cocos2D在Xcode 5中编程游戏,发现这很奇怪。我在菜单场景中开始新鲜,并导入背景和按钮。下面的代码有时会定位我的背景,但是其他时候它会向上调整大约50个像素(我的模拟器在它的侧面,或者它的长度是水平的,所以从技术上讲,它在“宽度”方向上移动约-50像素,虽然对模拟器它向上移动)。

注意我发现每次运行程序时,它都会在正确对齐和移位之间切换。为什么会发生这种事啊!下面是我正在使用的代码。

注意2 我正在使用Kobold2D,而我正在使用的框架有一个config.lua,这对我来说有点超出我的理解范围。 config.lua代码位于此处http://snipt.org/BEt6

-(id) init
{
    if ((self = [super init]))
    {
        CCSprite *sprite = [CCSprite spriteWithFile:@"background.png"];
        sprite.anchorPoint = CGPointZero;
        [self addChild:sprite z:-1];

        sprite = [CCSprite spriteWithFile:@"button.png"];
        sprite.anchorPoint = CGPointZero;
        sprite.position = CGPointMake(200,200);
        [self addChild:sprite z:0];
    }

    return self;
}

1 个答案:

答案 0 :(得分:0)

您的代码唯一的问题是您正在初始化精灵两次,这不是很好 我认为这会引起你的问题。

试试这段代码:

-(id) init
{
    if ((self = [super init]))
    {
        CCSprite *sprite = [CCSprite spriteWithFile:@"background.png"];
        sprite.anchorPoint = CGPointZero;
        [self addChild:sprite z:-1];

        CCSprite *sprite2 = [CCSprite spriteWithFile:@"button.png"];
        sprite2.anchorPoint = CGPointZero;
        sprite2.position = CGPointMake(200,200);
        [self addChild:sprite2 z:0];
}

return self;

}