Этот вопрос, вероятно, слишком общий. Вам действительно нужно попытаться реализовать решение самостоятельно, а затем вернуться, если вы столкнетесь с конкретной проблемой c. Однако, если вы действительно не знаете, с чего начать, вам необходимо сделать несколько вещей:
- Создайте GameObjects для ваших домино и прикрепите скрипты к ним, которые определяют их номера, устанавливают их соответствующая текстура et. c.
- Создайте невидимую игровую поверхность, которая состоит из сетки, представляющей места, где можно положить плитки.
- Добавьте код для обработки подбора, перемещения и складывания вниз ваши домино.
В коде, который обрабатывает перемещение и / или опускание домино:
- проверьте, является ли место сетки, в котором будет размещено домино, допустимо (например, рядом с другим домино),
- затем проверьте значения соседних домино на сетке
- Для соседних домино проверьте их ориентацию
- в зависимости от ориентации относительно домино, которое вы размещаете проверьте значения на ближайшем или обоих концах домино
- , если соседние значения домино совпадают со значением на перемещаемом домино разрешить его нужно разместить, иначе не разрешайте его ставить
В приведенном выше примере «размещение» домино означало бы просто переместить его в точку на игровом поле поверхностная сетка в вертикальной или горизонтальной ориентации.
Это очень широкий обзор, и есть множество подводных камней, которые я не рассмотрел, которые могут или не могут доставить вам проблемы.
Изменить: вы также можете сделать это без использования сетки, но это будет немного сложнее, когда дело доходит до поиска и проверки соседних домино.