🕹️ Начну с того, как управляется игра?
👆 С помощью Darg&Drop, для тех кто не знает, то это перетаскивание объекта.
🧲 Т.е. имеем магнит и игрока, который может этот магнит тащить куда захочет, но нам это не нужно.
🟩 Поэтому я решил сделать область, в которой можно двигать магнит, так называемая SafeZone
Physic2D.OverlapPoint(position, layerMask);
⛩️ Но этого было не достаточно, и игрок мог перенести магнит сквозь стены в другую SafeZone.
🤏 Тогда я решил ограничить дистанцию, на которой реагирует магнит.
If(Vector2.Distance(position, mousePosition) < 1)
{//двигаем магнит}
❌ Теперь если курсор далеко от магнита, то магнит не будет перетаскиваться.
🥴 Но как оказалось это не интуитивно понятное поведение, но я нашел решение.
🔋 Добавил индикатор дальности курсора, чем краснее индикатор, тем дальше курсор.
👌 И уже после этого игра стала ощущаться лучше, чем без этого индикатора.
👣 Вот так вот шаг за шагом я сделал более удобное управление.


