Начать просмотр не в 0 0 - PullRequest
1 голос
/ 27 января 2012

Я создаю фоновый слой. Например, он имеет ширину х высоту 900 х 900. А начальная точка просмотра - 0,0:

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

У меня также есть функция для перемещения вида в точку. Это работает. Но если я добавлю стартовый вид не в 0; 0, он обрежет фон или перейдет к 0,0.

Как мне начать просмотр в центре фона?

Ответы [ 3 ]

1 голос
/ 27 января 2012

Надеюсь, приведенный ниже код поможет вам. Кроме того, я настоятельно рекомендую вам узнать и понять о anchorPoint в 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];
0 голосов
/ 28 января 2012

Надеюсь, это поможет вам ....

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];
0 голосов
/ 27 января 2012

как насчет того, чтобы установить для anchorPoint значение ccp (0.5,0.5) и рассчитать желаемый пункт назначения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...