#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
и чтобы ответить на ваш вопрос, используйте :
Экран. ширина экрана.высота