2013-08-04 4 views
1

В Unity3d у меня есть GameObject с компонентом UISprite из плагина NGUI. Поэтому мне нужно использовать атлас с текстурами, чтобы установить текстуру для UISprite.Смещение текстуры в атласе для создания анимированного спрайта с помощью NGUI

Теперь я хочу, чтобы UiSprite был анимированным. Различные рамки находятся в справочнике внутри самого атласа.

Я узнал, что вы можете анимировать что-то с помощью спрайта, изменив смещение. Мои вопросы: как установить смещение для текущей текстуры, а не для всего атласа? Пока я могу изменить смещение всего атласа.

Есть ли возможность установить положение текстур из атласа или что-то еще и рассчитать смещение с этим?

Я не знаю, как действовать дальше. Любые идеи оценены.

ответ

2

Вам действительно не нужно это делать вручную. Этот подход немного зависит от вашего сценария. Если вы хотите воспроизвести анимацию один раз или в цикле, просто используйте компонент UISpriteAnimation (Добавить компонент> NGUI> UI> Sprite Animation).

Это позволяет создать определенный набор именованных и нумерованных спрайтов. Задайте правильный префикс, частоту кадров и цикл или нет, и вам хорошо идти.

Но даже если вы каким-то образом захотите управлять им вручную, нет необходимости напрямую работать с смещениями. Установив spriteNameUISprite, вы можете динамически изменять отображаемый спрайт во время выполнения. Итак, все, что вам нужно установить, - это имя спрайта, а NGUI справится с остальными.

Если вы ищете полномасштабную анимацию спрайтов, NGUI может и не быть лучшим выбором. Это, в конце концов, графический интерфейс. Другие варианты, чтобы посмотреть в были бы инструменты, такие как

  • 2D Toolkit, который теперь также включает систему пользовательского интерфейса
  • Orthello, из которых есть бесплатная версия, а
+0

Я уже взглянуть на эти варианты, но те не поддерживают spritesheets, которые я использую. Думаю, я должен сделать что-то подобное, к сожалению. – DijkeMark

+0

Вы имеете в виду, что у вас есть внешний спрайт? То есть, не генерируется собственный генератор атласа NGUI? – Bart

+0

Либо просто NGUI создаст для вас свой атлас. Или начните искать другие инструменты 2D. NGUI на самом деле не предназначен для полномасштабной анимации спрайтов/2D-игр. Это инструмент пользовательского интерфейса. Вы можете попасть туда частично. Но это не лучший выбор. – Bart

0

http://www.tasharen.com/forum/index.php?topic=2994.msg58298#msg58298

Hi,

Sprite Animation с использованием NGUI: https://www.youtube.com/watch?v=ys60bEIa2zA

видео показывает следующее:

  1. Как импортировать спрайтов лист в NGUI
  2. Как импортировать Sprite Unity (Multiple режим) в NGUI
  3. Создание анимационных клипов (Sprite анимации)
  4. Прикрепите этот анимационный клип к спрайту NGUI.

Надеюсь, это будет полезно для вас ...

Спасибо,

Виджай

[email protected]