我刚刚开始使用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;
}
答案 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;
}