Можете ли вы найти путь на основе пиксельной сетки файла .png в Unity? - PullRequest
0 голосов
/ 28 октября 2019

TL; DR: Может кто-нибудь помочь с поиском пути без препятствий, фиксированных и известных начальных точек и краев на основе прозрачности пиксельной сетки файла .png.

Я пытаюсь сделатьпростое приложение для моих учеников, чтобы научить их правильному порядку и направлению китайских штрихов.

До сих пор я достиг этого, наложив слои «начало» и «конец» игровых объектов с CircleCollider2D компонентами сверху. PolygonCollider2D, сгенерированного спрайтом, чтобы проверить, начали ли они обводку, остались ли в обводке и правильно ли вышли из нее.

Да, это работает, но не оживляет процесс заполнениякак и следовало ожидать от такого приложения, не говоря уже о том, что мне нужно вручную добавлять точки начала и конца самостоятельно.

В идеале я мог бы просто предоставить спрайт обводки, сказать ему, каким образом я хочу, чтобы обводка шла (слева направо, справа налево и т. Д.), И позволить программе создавать концы на основе первых / последних 10. % пикселей, и, конечно, анимируйте его, чтобы заполнить, как только он будет завершен правильно.

Но, детка, шаги!

Во-первых, я был бы признателен, если кто-то может сказать мне, как получитьПиксельная сетка для начала, чтобы я мог попробовать A * подход.

Спасибо!

1 Ответ

0 голосов
/ 28 октября 2019

Это тот же случай для проверки ИИ-гонщиков, если они участвуют в гонках в правильном порядке. Вам нужно будет указать какую-то систему путевых точек, упорядоченную по желаемым штрихам.

Представьте, что вы учите их писать число 2. Вам нужно будет создать массив узлов, начиная сот верхнего левого угла большей части номера, пока не дойдете до другого конца. Вы можете проверить штрихи, если их пальцы проходят в правильном порядке или нет.

Нет необходимости в сложном алгоритме A *.

Однако это не сработает, если вы хотите автоматизировать все,Это потребует от вас какой-то обработки изображений, инструмента редактирования и множества проверок. Я бы не советовал автоматизировать.

...