Пятница, 19 Апреля 2024, 16:47

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Меню на C# (хелп)
Меню на 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
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Меню на C# (хелп)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг