Ограничьте движение объекта внутри фигуры, фиксируя движение с другими коллайдерами - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу ограничить движение объекта внутри области.Мой объект следует позиции курсора.

Я уже сделал это для границы области, используя Mathf.Champ для перевода, потому что границы имеют квадратную форму (идея пришла из [https://gamedev.stackexchange.com/questions/101893/unity-restrict-movement-inside-a-gameobject-2d][1]).)внутри области ящика могут быть и другие фигуры (коллайдеры), которые я не хочу, чтобы мой объект пересекался.

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

Вот короткое видео о том, что у меня есть:

https://gfycat.com/cookedsmartannelid

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

Есть ли способ сделать этос просто зажимом или мне нужна система raycast или что-то в этом роде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...