Corona SDK - объект: scale () масштабирует объект, но ширина не изменяется? - PullRequest
1 голос
/ 20 января 2012

Я масштабировал свой объект на 0,99 каждый кадр в течение определенного промежутка времени. Затем я масштабирую это 1 / .99 в течение того же количества времени. Из-за ошибок округления объект оказывается больше / меньше вместо того же размера. Чтобы исправить это, я сохраняю исходную ширину и высоту в переменных и при необходимости устанавливаю object.contentWidth и contentHeigth равными этим переменным. Однако объект продолжает расти или уменьшаться и никогда не сбрасывается. Когда я печатаю исходные переменные ширины и высоты, ширины и высоты содержимого, а также обычные ширины и высоты, они имеют одинаковое значение, как если бы объект никогда не масштабировался.

Полагаю, проблема в том, что я неправильно понимаю функции и свойства объекта Corona SDK, поэтому я не опубликовал никакого кода. Если это не недоразумение, я выложу здесь упрощенную версию своего кода; просто дай мне знать.

1 Ответ

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

Я предполагаю:
Если вы пытаетесь уменьшить размер до исходного размера.
Вы должны масштабировать его от 0.99 до 1.0, а не до 1/.99.

Используйте функцию object:scale() для относительного масштабирования
Используйте свойство object.xScale,object.yScale для абсолютного масштабирования.

Попробуйте с абсолютным масштабированием.

...