cocos2d: Почему я не могу изменить положение масштабированного узла? - PullRequest
0 голосов
/ 08 апреля 2011

Мне кажется, я неправильно понимаю масштабирование / позиционирование узлов / слоев.Я настраиваю свой узел следующим образом (класс узла получен из CCNode):

-(id) init
{
    if ((self = [super init]))
    {
        // Create parallax background node.
        background = [BackgroundNode node];
        [self addChild:background z:0];

        // Create foreground node.
        foreground = [ForegroundLayer node];
        [self addChild:foreground z:0];

        self.position.y = 500.0f;
        self.scaleX = 1.5f;
        self.scaleY = 1.5f;
    }

    return self;
}

Кажется, не имеет значения, что я установил self.position.y - масштабированный узел равен всегда отображается так, как если бы оно было расположено в левом нижнем углу экрана.Я тоже пытался поиграться с anchorPoint, но, похоже, это ничего не меняет.

Причина, по которой я спрашиваю, заключается в том, что я хотел бы иметь возможность панорамирования вертикально, когда яЯ увеличил масштаб, хотя, похоже, это не самый правильный способ сделать это.Есть идеи?

1 Ответ

2 голосов
/ 08 апреля 2011
self.position.y = 500.0f;

не работает. Должно быть

self.position = ccp(self.position.x, 500.0f);

См. " Назначение структуры свойства C объекта C какао не выполняется ".

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