WorldToScreenPoint но все же разные позиции - PullRequest
0 голосов
/ 26 января 2019

Итак, я начал использовать WorldToScreenPoint, но дело в том, что объект не одинаков на экранах разных размеров :(

здесь мои коды

    public virtual void Move()
    {
        Vector2 buttonFirst = thisCam.WorldToScreenPoint(gameButtons[0].transform.position);
        buttonFirst.x = 316.5f;  //242
        buttonFirst.y = 111f;
        gameButtons[0].transform.position = buttonFirst;
}

здесь вывод enter image description here

Ответы [ 2 ]

0 голосов
/ 26 января 2019

Как я понял, вам нужно использовать ScreenToWorldPoint!

https://docs.unity3d.com/ScriptReference/Camera.ScreenToWorldPoint.html

отметьте это

0 голосов
/ 26 января 2019

объект не одинаковый на экранах разных размеров

Конечно, разные размеры, поэтому разные позиции.

Если вам нужно, чтобы возвращаемая позиция была неизменной,используйте WorldToViewportPoint , он всегда возвращает значение от (0,0) до (1,1).

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