Как сделать динамическую настройку формы на другую форму - PullRequest
1 голос
/ 13 апреля 2019

Привет, ребята, мне было интересно, как создать корректировку формы с двумя объектами, которые конкретно могут быть описаны как независимые ячейки, одна из которых является статической, а вторая динамической и окружена "плазмой".Движение активного объекта должно контролироваться пользователем (WSAD).Столкновение активного объекта со статическим приводит к тому, что статический объект поворачивается, но не меняет своего положения и остается на месте все время.Когда активный объект движется, пропускает брошенный объект и выдает его.

См. Изображение ниже:

image

  1. Персонаж игрока

  2. Когда он подходит достаточно близко к розовому врагу, он начинает глотать его (окружает желтая вещь)

  3. Розовый враг полностью окруженкогда красный круг находится в центре обоих.
  4. Когда он покидает противника, он снимает желтую вещь

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

1 Ответ

0 голосов
/ 14 апреля 2019

Тим Хантер упомянул замечательный способ, самый совершенный в 3D.

Вы можете использовать другой подход в 2D:

  • Внутри OnCollisionEnter2D попробуйте найти очки жизни, используя Collision2D.contacts. См. этот справочник.
  • Создайте эффект частиц.
  • Отключить врага
  • Теперь воспроизводите анимацию глотания игрока.
  • В конце анимации снова включите врага.

Может быть, расчет немного сложнее, но все же эффективен.

...