Добавлен Psinion
Здравствуйте, извините за беспокойство, но у меня что-то не получается показать панель меню в середине экрана. Даже если переменная pause = true, то все равно ничего не появляется. Переменная pause меняется в другом классе при нажатии на кнопку "Меню", там я проверял логами в консоли, все работает. Я не люблю писать вопросы, так что уже второй час ищу в интернете ответ на этот вопрос, тут (Ссылка) есть тема по этому вопросу, но я не нашел там объективного ответа на мой вопрос. Я недавно изучаю C#, так что, пожалуйста, пишите на понятном новичку языке. Помогите, пожалуйста, если можете.
Пример кода
using UnityEngine;
using System.Collections;
public class GameMenu : MonoBehaviour
{
public GUISkin mainUI;
public int nNumDepth = 1;
public bool pause = false;
void onGUI ()
{
if (pause)
{
Debug.Log ("Open");
GUI.depth = nNumDepth;
GUI.skin = mainUI;
GUI.Box(new Rect(0, 0, Screen.width, Screen.height), "", GUI.skin.GetStyle("MenuPhon"));
GUI.BeginGroup(new Rect((Screen.width - 150) / 2, (Screen.height - 150) / 2, 150, 150));
GUI.Label(new Rect(25, 30, 100, 30), "Пауза", GUI.skin.label);
if(GUI.Button(new Rect(0, 50, 150, 30), "Продолжить"))
{
pause = false;
}
if(GUI.Button(new Rect(0, 90, 150, 30), "Выход"))
{
Application.Quit();
Debug.Log ("Exit");
}
GUI.EndGroup();
}
}
}
Принятый ответ
OnGUI вместо onGUI.
Шарп чувствителен к регистру.
Приятного дня)
Шарп чувствителен к регистру.
Приятного дня)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Шарп чувствителен к регистру.
Приятного дня)