Тот же код в Cocos2d-X дает различные графические выводы. Почему это происходит и как это исправить?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Тот же код в Cocos2d-X дает различные графические выводы. Почему это происходит и как это исправить?

Сообщение Anonymous »

У меня есть проект, который я строю на Android и Linux в Cocos2d-X. В этом у меня есть маленький ракетный корабль, который имеет 2 двигателя с обоими, имеет свое собственное маленькое пламя. Я строю узел для этого, как это: < /p>

Код: Выделить всё

    //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

Это дает графический выход, например, SO: (на левом Linux, справа Android)

Я хотел бы узнать, как получить позицию элементов, чтобы быть конфессиональной код, чтобы быть конфессиональной код. Полем Я также попытался явно установить точки привязки индивидуально (Setanchorpoint (VEC2 (0,5F, 0,5F)), а также устанавливая их для игнорирования (SetIgnoreAnchorpointforposition (true)). Выход никогда не является согласованным между устройствами.


Подробнее здесь: https://stackoverflow.com/questions/657 ... his-happen
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»