Unity 2D: как заставить плитки сливаться с равными текстурированными соседями? - PullRequest
0 голосов
/ 03 октября 2019

Позвольте мне показать вам, что я имею в виду:
Предположим, у нас есть игра-головоломка с падающими цветными квадратными плитками / блоками, и они складываются так:

Individual blocks, individual sprites

Мой вопрос заключается в том, что вместо того, чтобы каждый спрайт плитки / блока оставался визуально отделенным от других, какую технику можно использовать, чтобы каждая плитка узнала о своих соседях, когда они перестали падать, и изменила свой спрайт (и соседей) навизуально «склеить» их, как это:

Glued blocks, merged sprites

Кажется, я не могу найти простое и эффективное решение для этого, есть идеи?

1 Ответ

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

На ум приходят два варианта:

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