Меню на C#
|
|
Jlovenpk1 | Дата: Пятница, 04 Января 2013, 23:10 | Сообщение # 1 |
участник
Сейчас нет на сайте
| Стырил исходный код, т.к на С# пишу только под консоль, а в unity начинаю разбираться со всем. Вот код: Код using UnityEngine; using System.Collections;
public class Menu : MonoBehaviour { bool b_IsShowMenu,b_IsShowGamePlay,b_IsShowOptions; bool b_IsMusicOn; // Use this for initialization void Start () { b_IsShowMenu = true; b_IsShowOptions = b_IsShowGamePlay = false; b_IsMusicOn = true; } // Update is called once per frame void Update () { } void OnGUI() { if(b_IsShowMenu) { GUILayout.BeginArea(new Rect(Screen.width/200,Screen.height/200,300,300)); GUILayout.BeginVertical(); if(GUILayout.Button("StartGame")) { b_IsShowMenu = false; b_IsShowGamePlay = true; } GUILayout.FlexibleSpace(); if(GUILayout.Button("Опции")) { b_IsShowMenu = false; b_IsShowOptions = true; } GUILayout.FlexibleSpace(); if(GUILayout.Button("Выход")) { Application.Quit(); } GUILayout.EndVertical(); GUILayout.EndArea(); } else if(b_IsShowGamePlay) { GUILayout.BeginArea(new Rect(10,10,Screen.width-20,Screen.height-20)); GUILayout.BeginVertical(); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if(GUILayout.Button("Начать")) { //play game } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); if(GUILayout.Button("Назад",GUILayout.Width(100))) { b_IsShowGamePlay = false; b_IsShowMenu = true; } GUILayout.EndVertical(); GUILayout.EndArea(); } else if(b_IsShowOptions) { GUILayout.BeginArea(new Rect(10,10,Screen.width-20,Screen.height-20)); GUILayout.BeginVertical(); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); b_IsMusicOn = GUILayout.Toggle(b_IsMusicOn,"Вкл. музыку?"); if(b_IsMusicOn) { //play music } else { //stop music } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); if(GUILayout.Button("Назад",GUILayout.Width(100))) { b_IsShowOptions = false; b_IsShowMenu = true; } GUILayout.EndVertical(); GUILayout.EndArea(); } } }
Меню не появляется, думал координаты тупят, менял их раз по 100, не фига. Unity 4.0 крякнутая.
DjanStudio
|
|
| |
SarCasm | Дата: Пятница, 04 Января 2013, 23:18 | Сообщение # 2 |
заслуженный участник
Сейчас нет на сайте
| Эммм. Не сочтите за оскорбление замечание сие, но попробуйте убрать условие: if(b_IsShowMenu)
Моя игра Gamiron#11 - Тема Скачать
|
|
| |
Jlovenpk1 | Дата: Пятница, 04 Января 2013, 23:48 | Сообщение # 3 |
участник
Сейчас нет на сайте
| Это не оскорбление, код не мой, прочесть могу, но логику не замечаю) Вот-вот, убрал я условие, но все так же 0 эмоций
DjanStudio
|
|
| |
seaman | Дата: Пятница, 04 Января 2013, 23:52 | Сообщение # 4 |
старожил
Сейчас нет на сайте
| Скрипт на чем висит? ЗЫ: условие убирать не надо ЗЗЫ: ошибки в четверке исчезли?
Сообщение отредактировал seaman - Пятница, 04 Января 2013, 23:53 |
|
| |
Jlovenpk1 | Дата: Суббота, 05 Января 2013, 00:12 | Сообщение # 5 |
участник
Сейчас нет на сайте
| В смысле на чем висит? Да проблем нету
DjanStudio
|
|
| |
seaman | Дата: Суббота, 05 Января 2013, 00:18 | Сообщение # 6 |
старожил
Сейчас нет на сайте
| Цитата В смысле на чем висит? Т.е. Вы его просто добавили в проект и больше ничего не делали? Вам нужно почитать какие-нибудь уроки для начинающих. У скрипта просто добавленного в проект не вызываются ни Start, ни Update, ни OnGUI. Скрипт нужно повесить на какой-то объект в сцене.
|
|
| |
Jlovenpk1 | Дата: Суббота, 05 Января 2013, 00:33 | Сообщение # 7 |
участник
Сейчас нет на сайте
| А если подробнее?) Я делал так, как было в видеогайде, он с чистого нуля, ничего не делая в новой сцене, написал код и появилось меню. как так?:)
DjanStudio
|
|
| |
Невесомый | Дата: Суббота, 05 Января 2013, 01:16 | Сообщение # 8 |
был не раз
Сейчас нет на сайте
| Jlovenpk1, накиньте скрипт на камеру("Main camera")
Сообщение отредактировал Невесомый - Суббота, 05 Января 2013, 01:38 |
|
| |
Jlovenpk1 | Дата: Суббота, 05 Января 2013, 01:37 | Сообщение # 9 |
участник
Сейчас нет на сайте
| Я просто создал скрипт и все. А дальше, есть еще алгоритм действий?) Если да, то какой?) ________________________________________ Сорри за мою дубость)
DjanStudio
|
|
| |
Невесомый | Дата: Суббота, 05 Января 2013, 01:39 | Сообщение # 10 |
был не раз
Сейчас нет на сайте
| Jlovenpk1, перетяните его (файл скрипта) на "Main camera"
Сообщение отредактировал Невесомый - Суббота, 05 Января 2013, 01:39 |
|
| |
seaman | Дата: Суббота, 05 Января 2013, 01:44 | Сообщение # 11 |
старожил
Сейчас нет на сайте
| Цитата Я делал так, как было в видеогайде, он с чистого нуля, ничего не делая в новой сцене, написал код и появилось меню. Внимательнее надо быть!!! 5 мин 17 секунда - что он говорит?
|
|
| |
Jlovenpk1 | Дата: Суббота, 05 Января 2013, 01:58 | Сообщение # 12 |
участник
Сейчас нет на сайте
| смотря какой гайд вы смотрите)
Невесомый, спс помогло)) Тему можно закрыть) Щас буду код переделывать))
DjanStudio
|
|
| |
seaman | Дата: Суббота, 05 Января 2013, 02:19 | Сообщение # 13 |
старожил
Сейчас нет на сайте
| Само видео: http://www.youtube.com/watch?v=3qCXQzRlh4s Сайт уроков: http://devby.ru/topic/1143-urok-3-sozdanie-prostogo-menju-v-unity3d/ А у Вас что не тот урок?
Сообщение отредактировал seaman - Суббота, 05 Января 2013, 02:21 |
|
| |