开始视图不在0 0

时间:2012-01-27 11:54:42

标签: ios cocos2d-iphone

我创建了背景图层。例如,它的宽度x高度为900 x 900.视图起始位置为0,0:

    background = [CCSprite spriteWithFile:@"back2.png"];
    background.anchorPoint = ccp(0,0);
    [self addChild:background];

我还有将视图移动到点的功能。这是工作。但是,如果我添加起始视图不在0; 0,它会剪切背景或跳转到0,0。

如何在背景中心开始观看?

3 个答案:

答案 0 :(得分:1)

希望以下代码能为您提供帮助。另外,我强烈建议您学习并了解anchorPoint in cocos2d。它会很方便,我保证。

CGSize winSize = [CCDirector sharedDirector] winSize];
background = [CCSprite spriteWithFile:@"back2.png"];
background.anchorPoint = ccp(0.5,0.5);
background.position = ccp(winSize.width * 0.5, winSize.height * 0.5);
[self addChild:background];

答案 1 :(得分:0)

如何将anchorPoint设置为ccp(0.5,0.5)并计算您想要的目的地?

答案 2 :(得分:0)

希望这会对你有帮助....

CGSize winSize = [[CCDirector sharedDirector] winSize];

CCSprite *background = [CCSprite spriteWithFile:@"bg.png"];

background.position = ccp(winSize.width/2, winSize.height/2);

[self addChild:background z:-1];