Unity 2020 - Создание примитивного главного меню (загрузка уровня и выход из игры)

  Рет қаралды 13,438

Arkanoid 3000

Arkanoid 3000

3 жыл бұрын

В данном уроке я постарался рассказать, как создать простое главное меню из двух основных кнопок: Начать игру (загрузка первого уровня игры) и Выйти из игры (закрытие приложения).
Если возникают вопросы, трудности или непонимание происходящего - пиши в комментариях, разберемся ;)

Пікірлер: 98
@OlehVeter
@OlehVeter 3 жыл бұрын
Единственная толковая инструкция по созданию меню. Спасибо!
@smirnovRobi
@smirnovRobi 4 ай бұрын
Очень классно! Искал как сделать работающую менюшку, так автор ещё и всё объяснил, что для чего! Спасибо!
@kookiebone9635
@kookiebone9635 5 ай бұрын
Благодарен, мне очень нравится Ваш метод подачи. Прошу, продолжайте.
@arty8461
@arty8461 Жыл бұрын
Все хорошо, чётко и по теме! Побольше бы уроков по Unity и в частности по созданию простых 2D игр для андройд на unity.
@tvorog_grief
@tvorog_grief Жыл бұрын
СПАСИИИБО! ТЫ ЛУЧШИЙ!! СТОЛЬКО ТУТОРОВ ПЕРЕСМОТРЕЛ, ТЫ ОДИН ПОМОГ!
@Banana_MamaTV
@Banana_MamaTV 2 жыл бұрын
Ты лучший, без воды!
@Coper-TM
@Coper-TM 10 ай бұрын
Просто лучший никакие видео не помогли только ты помог 🎉
@NewGameStudioOfficial
@NewGameStudioOfficial 4 ай бұрын
Бл братан, ты лучший 😎 очень мне помог, все то что-то недоговорят, либо ншн стото , а ты объяснил каждый шаг, спасибо
@karavan_br
@karavan_br 3 жыл бұрын
ААААА СПАСИБО БРАТАН 2 ДНЯ НЕ МОГ РАЗОБРАТЬСЯ ТУТ ВСЕ ПОНЯЛ
@paint-kawaii9755
@paint-kawaii9755 3 жыл бұрын
Смотрю вас впервые, искала небольшой туториал по созданию меню для моей игры. Очень понравилось, как вы объясняете отдельные небольшие моменты, которые обычно упускают другие люди, делающие туториалы. Эти моменты в общем делают весь процесс намного понятнее и, что главное, я сама начинаю понимать, что и для чего я делаю и пишу. Это ОЧЕНЬ ВАЖНО на мой взгляд - сделать и понять, нежели просто повторить без понимания.
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
Спасибо большое, очень приятно😊 Что, на Ваш взгляд, можно было бы ещё подробно объяснить в виде видео-туториала?
@paint-kawaii9755
@paint-kawaii9755 3 жыл бұрын
@@Arkanoid3000 у меня как-то была проблема, я создала ландшафт для своей 3д игры, но не могла камерой перемещаться по нему, не понимаю, почему.
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
Это было однажды или после перезагрузки заработало? Больше похоже на очередной «прикол» от Юнити, что периодически встречаются😄
@paint-kawaii9755
@paint-kawaii9755 3 жыл бұрын
@@Arkanoid3000 нет, я долго пыталась решить эту проблему в проекте, меняла текстуры, думая, что они просто между собой конфликтуют, но ничего не менялось. Потом я начала учиться делать 2д игры, позавчера вернулась снова попробовать 3д, но без террейна, обычную головоломку на платформе, для пробы, и все заработало, но там камера была фиксированная в одном направлении и не перемещалась самостоятельно.
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
А, я изначально неверно понял, думая что речь о движении в редакторе, прошу прощения. В целом надо смотреть на конкретный проект, так сказать сложно, в чем именно причина
@firefoxlive1912
@firefoxlive1912 2 жыл бұрын
спасибо все работает самое найлучшее обяснение
@visitorir
@visitorir 3 жыл бұрын
Чудеса случаются 😀😀
@zyairekarson3334
@zyairekarson3334 2 жыл бұрын
instablaster.
@edoididjbxbxdjdjd2882
@edoididjbxbxdjdjd2882 3 жыл бұрын
Большое спасибо ты мне очень помог.
@kitws
@kitws 3 жыл бұрын
Спасибо за урок! Толковый рассказ, всё по делу
@Yakosmik
@Yakosmik Жыл бұрын
Бро, спасибо!! Все получилось😀
@seasharkdev
@seasharkdev 3 жыл бұрын
Спасибо, думаю сработает
@NoviCheck
@NoviCheck Жыл бұрын
можно было сделать так , что бы метод выбора сцены был публичным , и можно было менять сцену не в скрипте , а в отдельном окне ( да , классно объяснил)
@Arkanoid3000
@Arkanoid3000 Жыл бұрын
Сделать можно все, что угодно, лишь бы не костыли 🫡
@ilushka_turka
@ilushka_turka 3 жыл бұрын
Спасибо огромное, начинаю программировать, очень помогло.
@naykcos3791
@naykcos3791 2 жыл бұрын
Лучший
@DENKRIXEL_L-v
@DENKRIXEL_L-v 21 күн бұрын
вод код: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine SceneManegement; public class Menu : MonoBehaviour { public void StartGame () { SceneManager.LoadScene(1); } }
@Aruuke1404
@Aruuke1404 Жыл бұрын
Спасибо ты помог мне//
@BehruzBekboyev
@BehruzBekboyev Жыл бұрын
Спасибо тебе
@fazzzc9505
@fazzzc9505 2 жыл бұрын
Блин, да ты прям как хакер из фильма)
@Arkanoid3000
@Arkanoid3000 2 жыл бұрын
Какого фильма?)
@fazzzc9505
@fazzzc9505 2 жыл бұрын
точно не помню, но он был крутой
@suspect_loui
@suspect_loui Жыл бұрын
Смотрел вас делал все как вы говорили все работало до скрипта то есть скрипт выдал ошибку что выбран не тот метод. Мой совет как это исправить: 1) Проверьте что скрипт называется также ка и у автора 2) проверьте скрипт в 6 строке там перед двоеточием должно быть название скрипта вот так(public class MainMenu : MonoBehaviour)
@neuoro
@neuoro 3 ай бұрын
подскажите пожалуйста, что делать если я нажал на кнопку играть и у меня открылась сцена. но я остановил и меню в обьектах пропало
@thegame5113
@thegame5113 6 ай бұрын
а как то можно сделать так чтобы на фоне что-то было?
@user-zx6mv6rv2h
@user-zx6mv6rv2h 4 ай бұрын
не знаю ответит ли автор,но я когда запускаю игру,меню появляется на секунду и сразу открывается игра,что делать?(
@ploring666
@ploring666 10 ай бұрын
может ты не увидишь но у меня проблема у меня все как у тебя первые строки но нет стар гейм захожу в буилд ошибка скрипта + ошибка ALL ну ты понял
@AppWow
@AppWow 3 жыл бұрын
я сделал все как на видео и перетащил написанный скрипт точно такими же способами но в Function скрипт MainMenu отображается но ExitGame и QuitGame не отображается. что я сделал неправильно? помогите пж
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
Вероятно не добавлены модификаторы доступа к этим методам (перед void должно стоять public)
@AppWow
@AppWow 3 жыл бұрын
@@Arkanoid3000 со скрипиами нет проблем точь в точь как у вас
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
Консоль тоже молчит?
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
UnityEngine.SceneManagment; 😉
@96ne1ron69
@96ne1ron69 Жыл бұрын
Помоги что делать если текст кнопки очень плохого качества она размыта а когда я ее немного увеличиваю то она еще сильней размытой становится и не понятно что написано
@Arkanoid3000
@Arkanoid3000 Жыл бұрын
Если это происходит в режиме игры, тогда обрати внимание на то, каким образом именно ты увеличиваешь текстовый объект: нужно менять не scale, а width и height
@fanti1_
@fanti1_ 2 жыл бұрын
Я сделал все так же как на видео но когда нажимаю на onClick и там выбираю названный скрипт у меня нету кнопок StartGame и ExitGame
@fanti1_
@fanti1_ 2 жыл бұрын
и у меня стоит в начале UnityEngine.SceneManagment;
@Arkanoid3000
@Arkanoid3000 2 жыл бұрын
Методы помечены модификатором public?
@Poma6612
@Poma6612 Жыл бұрын
А что делать если у меня в скрипте методе On click в mainmenu нет StartGame()
@Arkanoid3000
@Arkanoid3000 Жыл бұрын
Проверь, является ли метод публичным (Если я тебя правильно понял)
@user-ip4ne5yo5c
@user-ip4ne5yo5c 3 ай бұрын
⁠как это сделать ?
@karavan_br
@karavan_br 3 жыл бұрын
А что делать если SceneManager белый а не зеленый
@karavan_br
@karavan_br 3 жыл бұрын
И вобще StartGame и ExitGAme стали желтыми незнаю что делать
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
В начале скрипта, в первых строчках есть using UnityEngine.SceneManagment; ?
@karavan_br
@karavan_br 3 жыл бұрын
@@Arkanoid3000 да
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
При том названия других классов тоже белые или другого цвета? Скажи на примере MonoBehaviour
@karavan_br
@karavan_br 3 жыл бұрын
@@Arkanoid3000 оно белого цвета
@rudiplay2092
@rudiplay2092 2 жыл бұрын
так то скрипт внушающи выглядит но почемуто он у меня не работает хотя всё у тебя по букавке списовал
@l1me582
@l1me582 3 жыл бұрын
Почему у меня не появляется мышка на экране? Помоги пж
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
Не до конца понимаю, что именно происходит: не видно курсор мыши во время запуска игры?
@PHOTO22800
@PHOTO22800 Ай бұрын
А можно скрипт, а то нечего не видно
@thunder5619
@thunder5619 3 жыл бұрын
Все равно не получилось :((( Делал все точь в точь Все кнопки нажимаются, не нажимается тупо play P. S Я РЕШИЛ ОШИБКУ ЭТО Я НЕ ЗАКИНУЛ СЦЕНУ В ОКОШКО ГДЕ ВСЕ ОБЪЕКТЫ ВСЕ ПОЛУЧИЛОСЬ СПАСИБО ВАМ!!!
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
Это здорово 😌
@SWL96
@SWL96 10 ай бұрын
Короче у меня не работает(
@PashtetPashket
@PashtetPashket Жыл бұрын
эх автор автор,не работает у меня твой скрипт,выдает ошибкук,вот если бы можно было скопировать и вставить или лучше скачать
@Arkanoid3000
@Arkanoid3000 Жыл бұрын
Касательно ошибки: можешь поделиться подробностями тут - полезно будет для общества, если у кого еще такое возникнет, либо можешь в паблик вк написать, обсудим Ролики же стараюсь направлять в обучение именно, а не копипасту кода, подобный код в интернетах на каждом углу, а вот объяснения нет:)
@Smaill_pro
@Smaill_pro Жыл бұрын
У меня не работает но все также зделано ну вот почему так у всех работае а у меня нет даже ошибок нет
@Arkanoid3000
@Arkanoid3000 Жыл бұрын
Можешь в группе в ВК написать, рассказать поподробнее со скриншотами
@MoToToXaYT
@MoToToXaYT 3 жыл бұрын
Ничего не помогает 😔
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
В чем именно трудность?
@MoToToXaYT
@MoToToXaYT 3 жыл бұрын
@@Arkanoid3000 у меня кнопки не работают
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
Методы передал в OnClick()? Есть ли какие-либо ошибки в консоли?
@MoToToXaYT
@MoToToXaYT 3 жыл бұрын
@@Arkanoid3000 никаких ошибок и не работают кнопки
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
А на счёт первого вопроса?
@Sova13_
@Sova13_ 2 жыл бұрын
Можно скрипт на кнопку выход?
@Arkanoid3000
@Arkanoid3000 2 жыл бұрын
Код метода: public void ExitGame() { Application.Quit(); }
@Sova13_
@Sova13_ 2 жыл бұрын
@@Arkanoid3000 спс бро,мне бы уже учить С#
@Arkanoid3000
@Arkanoid3000 2 жыл бұрын
Никогда не поздно ;)
@Sova13_
@Sova13_ 2 жыл бұрын
@@Arkanoid3000 ага
@sleepywoodpecker
@sleepywoodpecker Жыл бұрын
@@Arkanoid3000 Привет помогите пожалуста я уже всю голову сломал но в On Click у меня не появляются элементы уту я оставлю ссылку на видео которое я заснял с этой проблемой kzbin.info/www/bejne/jqLGmJJ7rK97o6c
@karavan_br
@karavan_br 3 жыл бұрын
Привет, у меня StartGame() и ExitGame() желтого цвета, а еще 17 ошибок. Я в точь-точь как у тебя все делал
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
Выходит не точь-в-точь) Желтыми названия методов могут быть - одна из цветовых схем, а вот ошибки - дело другое. Можешь отправить пару примеров, попробую помочь.
@karavan_br
@karavan_br 3 жыл бұрын
@@Arkanoid3000 Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка CS1002 Требуется ";". Assembly-CSharp C:\Users\1\Desktop\uniti\Мояигра\Assets\Меню.cs 7 Активные
@karavan_br
@karavan_br 3 жыл бұрын
Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка CS0501 "Меню.StartGame()" должен объявлять тело, так как он не помечен модификатором abstract, extern или partial. Assembly-CSharp C:\Users\1\Desktop\uniti\Мояигра\Assets\Меню.cs 7 Активные
@karavan_br
@karavan_br 3 жыл бұрын
Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка IDE1007 Имя "LoadScene" не существует в текущем контексте. Assembly-CSharp C:\Users\1\Desktop\uniti\Мояигра\Assets\Меню.cs 9 Активные
@Arkanoid3000
@Arkanoid3000 3 жыл бұрын
Ну собственно тут говорится о том, что в седьмой строке требуется точка с запятой в конце команды
@sleepywoodpecker
@sleepywoodpecker Жыл бұрын
Привет помогите пожалуста я уже всю голову сломал но в On Click у меня не появляются элементы уту я оставлю ссылку на видео которое я заснял с этой проблемой kzbin.info/www/bejne/jqLGmJJ7rK97o6c
@Arkanoid3000
@Arkanoid3000 Жыл бұрын
Нужно в поле объекта события OnClick перетягивать не скрипт, а игровой объект со сцены с этим компонентом, тогда в списке ты увидишь нужный метод)
Загрузочный экран и смена сцен в Unity 3D
20:59
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 40 МЛН
I’m just a kid 🥹🥰 LeoNata family #shorts
00:12
LeoNata Family
Рет қаралды 19 МЛН
Survival skills: A great idea with duct tape #survival #lifehacks #camping
00:27
How to Procedurally Generate a Perfect Maze (Unity Tutorial)
22:40
What happens if you put portal in a portal? Explanation
24:00
optozorax
Рет қаралды 1 МЛН
Сохранение открытых уровней в Unity
22:43
Graphical Design
Рет қаралды 58 М.
СОЗДАНИЕ ШУТЕРА В UNITY. Стрельба Raycast C# | Unity урок by Artalasky
21:52
ARTALASKY CG - Как создать игру
Рет қаралды 170 М.
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 40 МЛН