2013-12-03 1 views
0

У меня есть сценарий SpriteKit, в котором я хочу иметь эффект, как если бы камера масштабировала и масштабировала. Кто-нибудь знает о каких-либо библиотеках или о некоторых простых способах этого?масштаб вокруг определенного момента с течением времени SpriteKit

Это было очень легко сделать в других 2D-двигателях, но это не кажется простым.

Я думал сделать это из делегата приложения и использовать окно для увеличения, так как мой персонаж остается в том же положении.

Желаемый эффект, который я хотел бы выполнить, похож на начальный уровень Angry Bird, когда камера качается на уровень, а затем на стартовый документ.

http://www.youtube.com/watch?v=_iQbZ3KNGWQ Это пример увеличения и панорамирования камеры, о котором я говорю.

Спасибо за помощь.

ответ

1

Если добавить SKNode к SKScene, и сделать содержание сцены дети этого узла вместо прямых детей сцены, то вы можете изменить масштаб изображения и панорамирование всех содержавшихся содержания только путем корректировки xScale, yScale и position свойства добавленного узла. (Любое содержимое, которое вы не хотите прокручивать, например, баллы или что-то еще, может быть добавлено к другому SKNode или добавлено непосредственно на сцену).

Регулировка может быть сделано путем переопределения одного из update:, didEvaluateActions или didSimulatePhysics в вашем SKScene подкласса. Выбор будет зависеть от того, будете ли вы просто перемещать своего персонажа вокруг себя в update:, или если он также будет перемещен, запустив SKActions или смоделированную физику.

+0

Это имеет смысл, я попробую это! Спасибо за помощь. – Krzemienski