Код: Выделить всё
//create ship node
this->shipNode = cocos2d::Node::create();
this->addChild(shipNode);
//place it in the middle of the screen
shipNode->setPosition(Vec2(visibleSize.width / 2 + origin.x, visibleSize.height / 2 + origin.y));
shipNode->setScale(5);
auto rocketSprite = loadSprite("rocket.png");
Sprite* flame_0 = loadSprite("flames/flame_00.png");
Sprite* flame_1 = loadSprite("flames/flame_00.png");
shipNode->addChild(rocketSprite, 1);
shipNode->addChild(flame_0, 1);
shipNode->addChild(flame_1, 1);
rocketSprite->setAnchorPoint(Vec2(0.5f, 0.5f));
flame_0->setPosition(Vec2(-3.5f, -(16)));
flame_1->setPosition(Vec2(+3.5f, -(16)));
rocketSprite->setPosition(Vec2(0, 0));
flame_1->setScaleX(-1); //mirroring the flame
Я хотел бы узнать, как получить позицию элементов, чтобы быть конфессиональной код, чтобы быть конфессиональной код. Полем Я также попытался явно установить точки привязки индивидуально (Setanchorpoint (VEC2 (0,5F, 0,5F)), а также устанавливая их для игнорирования (SetIgnoreAnchorpointforposition (true)). Выход никогда не является согласованным между устройствами.
Подробнее здесь: https://stackoverflow.com/questions/657 ... his-happen
Мобильная версия