Как получить максимальную позицию x, y в графическом интерфейсе Unity?

#unity3d

#unity3d

Вопрос:

 void OnGUI() {

        if (GUI.Button (new Rect (0,maxY, 100,100 ), "Saldır")) {
            anim.SetBool("Bekle", false);
            anim.SetBool("Saldir", true);
        }
    }
  

это мой код.
Я хочу получить максимальную позицию Y на экране графического интерфейса? Как это можно сделать?

Ответ №1:

Вы можете использовать Screen.высота, чтобы получить максимальное значение Y для вашего экрана. В вашем случае, я бы сказал Screen.height - 100 , потому что вам нужно вычесть высоту кнопки, чтобы сделать ее видимой.

Очевидно, Screen.width для значения X.

Ответ №2:

если речь идет о масштабировании. используйте холст.

но если вам нужно использовать (старый) графический интерфейс, используйте матрицу:

         public void OnGUI(){
//First thing is the matrix
             GUI.matrix = Matrix4x4.TRS (Vector3(0, 0, 0), Quaternion.identity, Vector3 (Screen.width / 1280, Screen.height / 720, 1));

   //code
        }
  

http://answers.unity3d.com/questions/169056/bulletproof-way-to-do-resolution-independant-gui-s.html

https://docs.unity3d.com/ScriptReference/GUI-matrix.html

и чтобы ответить на ваш вопрос, используйте :

Экран. ширина экрана.высота