Как преобразовать вектор ScreenToViewportPoint обратно в мировые единицы в Unity? - PullRequest
1 голос
/ 10 марта 2019

Я пытаюсь получить объект, чтобы переложить положение мыши, и я использую ScreenToViewportPoint, чтобы получить положение мыши, потому что я хочу использовать это на мобильном устройстве.

Vector3 position = Camera.main.ScreenToViewportPoint(Input.mousePosition);

transform.position = position;

проблема в том, что нижний левый угол камеры равен (0,0);в правом верхнем углу (1,1) при использовании ScreenToViewportPoint, поэтому мне нужно преобразовать position в мировую позицию

Есть идеи?

enter image description here

1 Ответ

1 голос
/ 10 марта 2019

Вы можете использовать Camera.ScreenToWorldPoint .

Затем вам, возможно, потребуется изменить координату z результата на 0 или любое другое значение, необходимое для размещения куба на нужной высоте надсамолет.

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