Переместите спрайт в Android с помощью Cocos - PullRequest
3 голосов
/ 04 октября 2011

Контекст: Я использую 2 спрайта 35x5 один поверх другого.

Проблема: В некоторых случаях я масштабирую верхний спрайт до 50%,Он масштабируется, но его размеры остаются такими же, и он лежит в центре нижнего спрайта.Подумайте о 2 барах.Верхняя строка получает половину, а затем устанавливается в центре нижней панели.

Что я хочу: Я хочу установить начальную позицию верхней панели так же, как и нижней панели.так что верхняя полоса находится не более левой или самой правой стороны.

Что я пробовал: В некоторых случаях я вызвал функцию ниже, но ничего не происходит, кроме флуктуации.

Bar.setPosition(SomeOtherSprite.getPosition().x, SomeOtherSprite.getPosition().y+SomeOtherSprite.getContentSize().height/2 + Bar.getContentSize().height/2+2);

Только для информации, что я запустил Cocos2d для Android за 2 дня до этого.В ответ на вопрос, чтобы получить большинство материалов, касающихся Cocos2D в Android, в Интернете, поскольку я не смог найти, кроме: Учебник для Cocos в Android

1 Ответ

0 голосов
/ 06 октября 2011

Точка привязки - это точка в локальной системе координат спрайта (где (0, 0) - нижний левый угол, а (1, 1) - верхний правый)Когда вы устанавливаете позицию спрайта, фактически вы устанавливаете позицию точки привязки.Очень удобно!

...