Размерность в Unity
Вопрос: перемещение в Unity на 1 по оси x, то есть допустим с координаты (0;0) перемещение в координату (1;0), это перемещение на сколько пикселей? И можно ли это перемещение регулировать? То есть делать больше или меньше по пикселям? Или вопрос некорректен и это расстояние никак в пикселях не измерить?
Ответы (2 шт):
Автор решения: DenisWmr
→ Ссылка
Можно преобразовать систему координат пикселей в Мировую систему координат. Camera.main.ScreenToWorldPoint(transform.position);
Автор решения: r1kki
→ Ссылка
using UnityEngine;
using UnityEngine.UI;
public class Test : MonoBehaviour {
[SerializeField] Camera _camera = default;
[SerializeField] CanvasScaler _canvasScaler = default;
void Start() {
Debug.Log($"1 пикслель равен {GetPixelInUnits()} юнитов");
}
public float GetPixelInUnits() {
return _camera.orthographicSize * 2 / _canvasScaler.referenceResolution.y;
}
}