Анимационный ветер в спрайтеките? - PullRequest
0 голосов
/ 07 октября 2019

Есть ли способ оживить ветер для определенных игровых объектов?

Например, ветви деревьев должны плавно двигаться, как будто в игре ветер. Не геймплей, а скорее как особый фоновый эффект.


Если это невозможно в коде, что будет лучшим способом для создания правильных спрайтовых изображений?

1 Ответ

1 голос
/ 08 октября 2019

Я вижу несколько вариантов для достижения этого эффекта ветра.

  1. SKFieldNode , позволяет фактически применять физические эффекты к узлам. И если вам нужны настоящие ветви деревьев, которые могут двигаться в зависимости от физики, вам следует объединить SKFieldNode с SKPhysicsJoint . Когда вы объединяете эти два элемента, вы можете создавать независимые ветвящиеся узлы, чтобы получить какую-то силу, имитирующую эффект ветра. Чтобы понять, что вы можете делать с SKPhysicsJoint, ознакомьтесь с этим гидом . Это решение может стать действительно сложным и труднодостижимым с поверхностным пониманием SpriteKit Engine, но вы можете создать удивительный эффект, используя его. Лично я бы не советовал, если у вас есть крайние сроки для посещения, физика всегда глючит, если вы теряете понимание того, что делаете, вы можете потратить много времени, пытаясь достичь этого с помощью физики.
  2. Создавайте разныеАнимация вашего дерева реагирует на движение ветра и контролирует, какой кадр анимации вы должны использовать в этом конкретном случае. Я очень рекомендую это, потому что вы будете контролировать то, что происходит с вашим деревом, и люди, которые играют в игры, не обращают так много внимания на то, что происходит с фоном, хотя хорошо подумать об этом сигровой опыт.
  3. Создайте свои древовидные текстуры и измените опорную точку так, чтобы эффект был более эффективным и отзывчивым. Самая дальняя координата в узле от координаты опорных точек, меньше эффекта от вашего SKAction , который он получит.

Извините за мой английский, это не мой родной язык.

...