Размерность в 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;
    }
}
→ Ссылка