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