cocos2d: показать весь слой, а затем увеличить персонаж - PullRequest
0 голосов
/ 15 марта 2012

У меня есть основной игровой слой, который больше экрана, когда сцена в данный момент запускается, вы видите на экране персонажа (в данном случае корабль), но я хочу сначала показать весь слой пользователю, а затем анимировать назад уровень масштабирования 1.

Как мне этого добиться? Я знаю, что могу использовать свойство scale на CCLayer, но как мне узнать, какую часть изображения я вижу, чтобы показать все это?

1 Ответ

2 голосов
/ 16 марта 2012

Анимируйте масштаб с помощью CCAction, например CCScaleTo, и установите конечный масштаб масштабирования в действии CCScaleTo на любое значение, полученное путем сравнения размеров экрана с размером слоя.Например, чтобы увеличить изображение в 2 раза, CCScaleTo будет масштабироваться до 2,0.Вы можете стать еще интереснее и использовать размер определенного объекта в слое по сравнению с размером слоя и размером экрана, чтобы вычислить масштаб, который приводит желаемый объект к точному размеру, который вы хотите после масштабирования.

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