Как получить размер игрового поля не в пикселях а размере игровой сетки | Unity2D
Неделю изучаю Unity, все шло хорошо до одного момента. Хотел сделать условие, что если игрок перешел за определенную линию по координате X то, он дальше не может идти. И тут начались проблемы с проверкой!
- При получении координат объекта созданного через 2D Object/Sprites/Circle выдаются координаты, по игровой сетке то-есть, X=2.1, Y=5.8 и т.д.
- При получении размеров окна Canvas, я получаю размеры в пикселях, а мне надо также, как и в пункте 1 получить размер не в пикселях, а по сетке.
Если найдется ответ то, хочу сразу задать еще один вопрос! Как лучше работать, с сеткой или в пикселях?
Ответы (1 шт):
Нашел ответ на свой же вопрос! Узнал про системы координат в Unity, есть Мировые и Экранные. Мировые координаты - это как раз и есть та сетка о которой я говорил, а Экранные координаты указываются в пикселях.
Для преобразования Экранной системы координат в Мировую можно использовать Camera.main.ScreenToWorldPoint(transform.position);
Не судите за мои неконструктивные вопросы, так как изучаю Unity и C# только неделю. Всем удачи.