Как сделать так, чтобы ограничения оставались неизменными даже при изменении размеров / разрешений? - PullRequest
0 голосов
/ 15 ноября 2018

Эта часть сценария ограничивает движение по осям x и y, поэтому камера не может выйти за пределы игровой сцены, и она работает на моей 2-мерной ортографической камере.

var pos = transform.position;
transform.position = new Vector2(
Mathf.Clamp(pos.x, xPanMax, xPanMin), 
Mathf.Clamp(pos.y, yPanMax, yPanMin));

Когда я изменяю размер экрана, все ограничения отключаются, и мне приходится перенастраивать цифры, чтобы они не выходили за границы игры и не могли перемещаться по всей сцене.

Есть ли способ изменить этот код, чтобы ограничения оставались неизменными даже при изменении размеров / разрешений?

1 Ответ

0 голосов
/ 15 ноября 2018

Да, используйте Cinemachine.Он имеет динамическое понимание кадра и сцены и вида.

Подробнее об этом можно узнать здесь: https://docs.unity3d.com/Packages/com.unity.cinemachine@2.1/manual/index.html

Cinemachine - бесплатный пакет дополнений на 2018.1 и выше.

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