Сохранение открытых уровней в Unity

  Рет қаралды 58,608

Graphical Design

Graphical Design

5 жыл бұрын

В этом уроке я покажу, как достаточно просто можно сохранять прогресс открытия уровней в Unity. Использовать будем метод PlayerPrefs для сохранения данных на жесткий диск в реестры.
• PlayerPrefs в Unity - ... - что такое PlayerPrefs
/ graphicaldesignua - мой патреон для поддержки)
unity.com/ru - ссылка на Unity

Пікірлер: 269
@user-ih5tk8ho4k
@user-ih5tk8ho4k 4 жыл бұрын
Огромное спасибо, все работает. Достаточно давно смотрю тебя и все время ты меня выручаешь. Спасибо тебе большое за все!)
@daddycanstudio7506
@daddycanstudio7506 4 жыл бұрын
Уже не первый раз твои видео помогают решить мои задачи. Причем это простые решения, доступные начинающим программистам. Спасибо.
@BroChannel1
@BroChannel1 4 жыл бұрын
Видео прям в мою днюху выложил, как раз нужно)
@SliverRus
@SliverRus 3 жыл бұрын
Неее :)) ну это уже гайд не о том как сделать сохранение чего либо, а о том, как сделать игру. :) В этом обучающем видео ты сделал мини-игру, которую нужно чуть-чуть допилить и сделать уровни с препятствиями, и игра готова! Гайд отличный, спасибо большое!
@user-nf3je6by1n
@user-nf3je6by1n 5 жыл бұрын
Спасибо огромное, моей игре именно этого и не хватало!!
@ballstik_
@ballstik_ 4 жыл бұрын
Стёпа Мопа моей тоже кста)
@Densoll
@Densoll 7 ай бұрын
Спасибо за урок, даже на сегодняшний день актуально)
@vladimirkraft7076
@vladimirkraft7076 2 жыл бұрын
Спасибо тебе большое за этот ролик! Как раз то, что нужно! :)🙂👍
@Timur_Katsaev
@Timur_Katsaev 4 жыл бұрын
Всё ясно и понятно объяснил, бро) Спасибо большое, очень помог.
@ArtemKhattin
@ArtemKhattin 4 жыл бұрын
Большое спасибо за урок!
@VladikFoxGames
@VladikFoxGames 2 жыл бұрын
Огромная благодарность автору!
@orest6610
@orest6610 4 жыл бұрын
ОЧЕНЬ ПОЛЕЗНЫЕ ВИДЕО!!!)
@RivaKing
@RivaKing 4 жыл бұрын
Спасибо огромное, у меня игра кликер конечно с разными уровнями, но очень помог Я просто вместо приватного класса сделал его публичным и добавил на кнопку, чтобы он на нажатие сохранял и всё работает отлично Спасибо огромное
@simbatv7588
@simbatv7588 2 жыл бұрын
а как вы сделали чтобы по нажатию сохранялось и переходило на новый уровень?я тоже вместо private сдулал public только не onTrigerEnter2D а Button
@user-xh8dk4ov7e
@user-xh8dk4ov7e Жыл бұрын
Просто лучший, спасибо огрмное,все просто обьясняяеться а главное все работает. Определенно лайк!!!
@karpa2895
@karpa2895 4 жыл бұрын
Через четыре дня отчаяние...Оно живое!!! Жаль что стрельба по направлению мыши не так и не получилась, но да ладно!)))
@UATeam662
@UATeam662 4 жыл бұрын
всё работает крут вчера наверно чтот не так сделал спасибо огромно
@user-cq2nb6zr9k
@user-cq2nb6zr9k 3 жыл бұрын
Проектирование далеко не самое лучшее, чесно говоря. В данном случае - вопросов нет: когда у тебя 3 уровня, такая архитектура имеет место быть. Но когда их 100, стоит задуматся. И прикрываться, что это урок для чайников - тоже дело смутное. Учите с самого начала, как делать правильно и качественно.
@aleksey2793
@aleksey2793 Жыл бұрын
А как правильно? Где посмотреть? Ютуб полон таких вот поделок дилетантов, а хороших решений не найти.
@No_Name07050
@No_Name07050 Жыл бұрын
@@aleksey2793 Это проблема любой темы. Как правило спасает англоязычные ресурсы. Там всегда больше информации и уровнем она повыше.
@supin_dimas7708
@supin_dimas7708 4 жыл бұрын
Фух, 4 часа продуктивной работы. Правда на моменте instate я убил почти час, из-за того что просто не посмотрел видео на секунд 20 дольше 😖. Правда у меня почему-то не сохраняется прогресс🤔, но пожалуй пересмотрю для проверки первую половину в другой день
@farmobus1007
@farmobus1007 3 жыл бұрын
огромное спасибо за это видио.оно сильно улучшило мой проект!
@daniil_shpilkin
@daniil_shpilkin Жыл бұрын
Cпасибо огромное!
@yuriisurzhikov
@yuriisurzhikov 5 жыл бұрын
Супер!
@belengergames6797
@belengergames6797 2 жыл бұрын
Спасибо большое
@vladios_vladios
@vladios_vladios Жыл бұрын
огонь!
@robertoperfectoua
@robertoperfectoua 4 жыл бұрын
Супер, помогают видосы, подписка и лайк
@user-zq5jg1ex7y
@user-zq5jg1ex7y 4 жыл бұрын
Полный ужас, всё сделал и уровни рестарт сами делают, кучу времени пытался решить эту проблему, ни чего не помогало. Но вдруг заметил что в скрипте МайнМеню LevelComplete с маленькой буквы,. С*ка. Капец, просто нет слов,. Урок отличный, спасибо.
@z_007x
@z_007x 3 жыл бұрын
Спасибо я без тебя бы долго мучился
@dastankappassov
@dastankappassov 3 жыл бұрын
Где именно?
@mix-red3709
@mix-red3709 4 жыл бұрын
Ей парень спасибо за видос как и всегда спас мою проблемную жопу,лайкос)
@user-jj5jo1ff7h
@user-jj5jo1ff7h 2 жыл бұрын
Вопрос: а хранение большого количества уровней таким способом целесообразно? Если например уровней будет несколько сотен, или даже тысяч, как в игре Fishdom, тогда как?
@sio2317
@sio2317 3 жыл бұрын
спасибо
@RunBull
@RunBull 2 жыл бұрын
наверно лучший аккаунт для начинающих разработчиков
@theolegshow7545
@theolegshow7545 Жыл бұрын
Спасибо, просто лучший(Никогда коменты не пишу)
@timofei9676
@timofei9676 5 жыл бұрын
Спасибо
@user-ew5ih8hn6w
@user-ew5ih8hn6w 4 жыл бұрын
Можно сделать по другому: делаем лист кнопок с уровнем; в переменную типа int из PlayerPrefs берем количество открытых уровней; в методе старт мы делаем цикл от нуля до количества открытых уровней и внутри цикла делаем interactable = true
@ReyKapcher
@ReyKapcher 2 жыл бұрын
слушай, я так и сделал только у меня все уровни разблокироваются, а если вместо interactable = true, написать interactable = false, то все уровни кроме первого лочатся, что я делаю не так, можешь помочь?
@dastankappassov
@dastankappassov 3 жыл бұрын
Всё сделал как на видео, но у меня после прохождения следующие уровни не становятся доступными
@bubishev6376
@bubishev6376 2 жыл бұрын
Спасибо, очень полезньій урок!
@likater5587
@likater5587 2 жыл бұрын
Работает! спасибо огромное,помогли😀
@user-qq3zk4fv9j
@user-qq3zk4fv9j 2 жыл бұрын
Спасибо за урок!!! 🦊
@YOURREST
@YOURREST 5 жыл бұрын
Спасибо, Бро! Шикарный урок! Не забудь доделать видео про ИНВЕНТАРЬ(подбор/сброс предметов Персонажем)!!!!! ^_^
@Semga
@Semga 3 жыл бұрын
Что ты тут делаешь? Вот тебя я точно не ожидал здесь увидеть!
@YOURREST
@YOURREST 3 жыл бұрын
@@Semga Мне интересно, как люди делают игры. Я смотрю такие видео. Может, когда-нибудь, сделаю свою игру...но не факт :)
@Semga
@Semga 3 жыл бұрын
@@YOURREST я вот уже вроде второй месяц этому учусь)
@pppva2667
@pppva2667 3 жыл бұрын
Что делать если при проверке скрипта юнити пишет что ты не написал использование библиотек для int и interactable, хотя ты написал использование. Можно ли как-то исправить скрипт или загрузить библиотеки в юнити? Или может есть другой скрипт без int
@UATeam662
@UATeam662 4 жыл бұрын
1 минус( с 1 уровень перескакивает на 2 сразу без нажатия клавиш)в чём причина????
@mrminecrafter3829
@mrminecrafter3829 3 жыл бұрын
Спасибо большое автору !!!
@Van48421
@Van48421 5 жыл бұрын
Топ
@channelofmaks9505
@channelofmaks9505 4 жыл бұрын
Подскажите почему уменя такие большие кнопки делал все не получается менял размер, т тоже не получается, что делать?
@freizef2237
@freizef2237 5 жыл бұрын
Ура я первый и опять новый видос
@MusicFlowDaily
@MusicFlowDaily 2 жыл бұрын
Благодарю за урок! :) А как называется саундтрек который используется вначале и конце видео?
@simbatv7588
@simbatv7588 2 жыл бұрын
Здравствуйте, подскажите а как можно сделать разблокировку следующего уровня, не по тригеру а по нажатию на кнопку?
@AlarikTraves
@AlarikTraves 4 жыл бұрын
Привет, вопрос такой, при переходе на второй уровень и выходе из него, открываются и остальные уровни, в чем может быть проблема?
@Kota-Kombo-876
@Kota-Kombo-876 4 жыл бұрын
Подскажи, как сохранить на сцене обьект, который я загрузил из asset bundle. он появляется с пометкой clone и потом исчезает после перезагрузки приложения
@veymz
@veymz 3 жыл бұрын
Странно! Вроде все зделал как на видео но все равно не работает😭. Ошибки не выдаёт
@timofei9676
@timofei9676 5 жыл бұрын
Привет, можешь сделать видео по стрельбе, со слежением(поворотом) оружия за курсором мыши?
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
окей
@timofei9676
@timofei9676 5 жыл бұрын
@@graphicaldesign2776 не, ну это лайк, подписка, колокольчик с ещё одного аккаунта)
@bombit5407
@bombit5407 5 жыл бұрын
Топ видосы, изучаю Unity и огромное тебе спасибо за твои видео. Не мог бы ты записать видео о выпадении лута?
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Я подумаю как это оформить)
@khodis2002
@khodis2002 3 жыл бұрын
Оу еее, юнити энджАЙн
@gamrets4352
@gamrets4352 2 жыл бұрын
Привет, а как сделать так чтобы уже пройденые уровеи можно было перепройти, там когда уровень заново проходишь не загружается следующей
@dastankappassov
@dastankappassov 3 жыл бұрын
Как называется музыка фоновая?
@pokusandro
@pokusandro 3 жыл бұрын
Подскажи как сделать, чтобы открытие уровней происходило по нажатию кнопки. Нажал на кнопку Вышла сценами с уровнями и новый уровень стал активным
@followyoudown2282
@followyoudown2282 3 жыл бұрын
Не понимаю,как заменить Триггер, на простой клик по объекту, чтобы переключаться на следующий уровень. Помогите, пожалуйста.
@Figase
@Figase 4 жыл бұрын
код по архитектуре не корректен, как ты будешь контролировать если будет 1000 уровней или 5000, ты будешь каждый уровень писать в if и проверять ?? Понятно что твой контент для новичков , но код надо изначально правильно организовывать, а то так и будут недоучки и понимать не будут где косяк . если рассматривать как Unity уроки для детей то вопросов нет
@user-tu4vm7br2x
@user-tu4vm7br2x 4 жыл бұрын
А как это лучше сделать
@unitycraftzone5888
@unitycraftzone5888 4 жыл бұрын
@@user-tu4vm7br2x через цикл for проверять.
@yarolf9678
@yarolf9678 3 жыл бұрын
Логично
@unitycraftzone5888
@unitycraftzone5888 3 жыл бұрын
@World War Memes на самом деле там не такая сложная задача как тебе кажется, просто в цикле for есть переменная i по умолчанию и ты можешь с помощью неё проверять каждый уровень. К примеру переменная i номер уровня в цикле и если она будет меньше открытых уровней то уровень будет разблокироваться.
@skaron9044
@skaron9044 2 жыл бұрын
@@unitycraftzone5888 А можно об этом поподробнее если не сложно? Как именно прописывать код что бы уровни разблокировались постепенно?
@alegor5530
@alegor5530 4 жыл бұрын
привет ещё раз, скажи пожалуйста я прописал if (instance == null) { instance = this; } но так же меня не переносит на следующий уровень почему?
@kitkyte7126
@kitkyte7126 4 жыл бұрын
Сцену с первым уровнем в билд сетингс перенеси на цыфру 1
@user-ob2ge3ig7o
@user-ob2ge3ig7o 3 жыл бұрын
Спасибо большое, а если например пройти 2 уровня, и выйти, а потом обратно в игру зайти то прогресс сохраниться?
@user-mg5tk3bk5m
@user-mg5tk3bk5m Жыл бұрын
Так
@s1zleek_229
@s1zleek_229 4 жыл бұрын
Можно скрипт? у меня не кнопки у меня картинки с box collider и скрипт тип если нажал переносит на такую сцену
@orb1talyx47
@orb1talyx47 2 жыл бұрын
А если у меня не 3 уровня ,а 100 или более? Мне каждый раз писать новый case и добавлять в него один уровень?
@FreeCoinsChannel
@FreeCoinsChannel 4 жыл бұрын
Сильно все усложненно...можно сделать всё намного проще...если у меня сто уровней например...я с ума сойду пока все сделаю по вашему методу
@kitkyte7126
@kitkyte7126 4 жыл бұрын
Ты дурак?просто скопируй case 1 и цыфры меняй на case два и цыфры кнопок уровней.И все.
@kitkyte7126
@kitkyte7126 4 жыл бұрын
Нет ты дурак!Скрипт для того что бы все выполнять автоматом а не каждый раз это делать ручками.
@kitkyte7126
@kitkyte7126 4 жыл бұрын
@@FreeCoinsChannel Да,с тобой тоже все понятно.
@FreeCoinsChannel
@FreeCoinsChannel 4 жыл бұрын
@@kitkyte7126 в очередной раз убеждаюсь что в интернете очень много неадекватов
@kitkyte7126
@kitkyte7126 4 жыл бұрын
@@FreeCoinsChannel ну да таких как ты.
@L7kyyy
@L7kyyy 4 жыл бұрын
Error CS0117: `LevelController' does not contain for `instance' Как исправить?
@md5Stepan
@md5Stepan 4 жыл бұрын
Добавь в классе MainMenu свойство public static MainMenu instance = null; а в функцию старт добавь условие if (instance == null) { instance = this;}
@LadyNiaka
@LadyNiaka 3 жыл бұрын
Здравствуйте, у меня лвл сделан так что у меня самолёт летит вверх и убивает противников лазером, как сделать финишную прямую после всех противников?
@KraGenGames
@KraGenGames 3 жыл бұрын
сделай спрайт финишной прямой (в видео это солнышко) и когда твой самолётик зацепит триггер то что бы кидало на второй лвл
@wtbf
@wtbf 5 жыл бұрын
Вы мне очень помогли в создании инвентаря. Могли бы вы сделать серию или хотя бы одно видео по сохранению предметов в инвентаре?
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
отметил в планах)
@Max-ex9rd
@Max-ex9rd 4 жыл бұрын
Добрый день, у меня есть проблема, 1 уровень ничинает 2 через 3 секунды
@nepochat
@nepochat 5 жыл бұрын
Твой канал - кладезь знаний. Спасибо большое! (жалко что вк не отвечаешь)
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
В моей стране сложно с ВК)
@nepochat
@nepochat 5 жыл бұрын
А ты пользуешься телеграмм?
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
@@nepochat Кстати, пользуюсь. Скидывай аккаунт, добавлюсь
@nepochat
@nepochat 5 жыл бұрын
@@graphicaldesign2776 @iampanda7
@kitkyte7126
@kitkyte7126 4 жыл бұрын
Согласен.
@sembarinbom620
@sembarinbom620 4 жыл бұрын
Помогите с таким вопросом. Вот у меня выбор уровней начинается со 2 сцены. И тоже 3 уровня. И вот если делать по этому примеру, работает всё кроме сохранения уровней. Что мне нужно изменить чтоб уровни сохранялись?
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Должно работать. Значит что-то делаешь не так.
@sembarinbom620
@sembarinbom620 4 жыл бұрын
@@graphicaldesign2776 спасибо за ответ. Ну я решил проблему. Сделав уровни не во 2 сцене, а в 1. Тока теперь при нажатие старт меняется картина на уровни, а не на сцену с уровнями😅
@user-br9oe3bx4h
@user-br9oe3bx4h Жыл бұрын
Все работает но почему то пройденные уровни не сохраняются что делать ?
@spike_youtube28
@spike_youtube28 7 ай бұрын
А как сделать кнопку сброса прогреса?
@farrellka
@farrellka 4 жыл бұрын
Привет, мне нравится, только вот... При прохождении уровня кидает в меню, а также при прохождении уровня не открывается след. уровень. В билде сцены добавлены.
@farrellka
@farrellka 4 жыл бұрын
Так, при прохождении уровня кидает на след лвл, но в меню они заблокированы всё равно, что делать?
@DmytroHor
@DmytroHor Жыл бұрын
што делать если после уровня захожу в меню а оно не работает
@JavaSqr
@JavaSqr 2 жыл бұрын
Логично, логично, логично, логично...
@HoshiFSE
@HoshiFSE 4 жыл бұрын
Вопрос я понимаю что ты скорее всего не ответишь, но я постараюсь достучаться "Что делать если после прохождения 3 lvl автоматом Reset нажимается хоть и я этого не хочу?" я код раза 4 пересмотрел.
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
что-то сделал не так
@user-zq5jg1ex7y
@user-zq5jg1ex7y 4 жыл бұрын
Привет, ты решение нашел? А то у меня чёт тоже такая фигня.
@LeoKhol
@LeoKhol 4 жыл бұрын
Все работает но! У меня не открывается 1-й уровень Изменение: Все работает!! Спасибо!!! Просто первый уровень нужно в build setting поставить под цифру 1
@kitkyte7126
@kitkyte7126 4 жыл бұрын
Хух спс за решение было тоже самое
@rednecksstudio3207
@rednecksstudio3207 4 жыл бұрын
А если в игре не три уровня а 30, получается надо создавать кучу case и объектов кнопки по номеру. И отдельно запускать каждый элемент, это костыль.
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Массив в помощь
@VLADGOGame
@VLADGOGame 4 ай бұрын
у меня возникла проблема когда в SceneIndex == 3 я пишу == 4 меня не переносит по уровням при этом сцена 4 активна
@soska59987
@soska59987 5 жыл бұрын
жалко что когда я знаю( но лайк поставлю ради продаижение
@graphicaldesign2776
@graphicaldesign2776 5 жыл бұрын
Спасибо) Предлагай темы, я их рассмотрю со временем
@soska59987
@soska59987 4 жыл бұрын
@@graphicaldesign2776 оу! Предложить? Хм... да я даже не знаю. Я понимаю что идей со временем все меньше, но я не знаю. Прости( , как что в голову прийдет напишу
@bubun2178
@bubun2178 3 жыл бұрын
А можно как нибудь сделать так, чтобы в при переходе, допустим, на новую главу менялся фон?
@bubun2178
@bubun2178 3 жыл бұрын
@@DL_Tech Если честно я уже сам не очень помню по поводу чего был задан мной данный вопрос)
@hummylisii8237
@hummylisii8237 4 жыл бұрын
Как можно сделать так чтоб он сначала ишол в меню и только после начал новый уровень.Хотелось бы увидеть видео про чекпоинты в уровне))
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Создать просто разные сцены.
@demonstalker_game_developer
@demonstalker_game_developer 4 жыл бұрын
Здравствуйте! А можно сделать видео, где подробно рассказать про Save?
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
demonstalker show что значит «подробно»?
@demonstalker_game_developer
@demonstalker_game_developer 4 жыл бұрын
@@graphicaldesign2776 Я имел ввиду, как полностью сохранять весь процесс игры, включая характеристики игрока, деньги и т.д. И как потом это загружать!
@csgo-funmoment_official3059
@csgo-funmoment_official3059 4 жыл бұрын
@@demonstalker_game_developer Создаешь отдельные скрипты для каждого характеристики и сохраняешь.Купи курсы по этому делу и всё выучи, а то так ты будешь долго мучаться
@KraGenGames
@KraGenGames 3 жыл бұрын
@@demonstalker_game_developer на канале есть видео посмотри (у Автора а не у меня)
@kelni
@kelni 4 жыл бұрын
Ошибка CS0120 Для нестатического поля, метода или свойства "LevelController.instance" требуется ссылка на объект. что делать с такой ошибкой ошибка тут using System.Collections; using System.Collections.Generic; using UnityEngine; public class NextLevel : MonoBehaviour { private void OnTriggerEnter2D(Collider2D collision) { LevelController.instance.isEndGame(); } }
@Belov_musica
@Belov_musica Жыл бұрын
У меня также, решил проблему?
@kelni
@kelni Жыл бұрын
@@Belov_musica мог бы ещё годик подождать и написать
@Belov_musica
@Belov_musica Жыл бұрын
@@kelni Блин просто очень нужно
@user-vb2sf7rl7i
@user-vb2sf7rl7i 3 жыл бұрын
А как сделать на 30 сцен
@kitkyte7126
@kitkyte7126 4 жыл бұрын
Graphical Design можно вопрос.А можно ли зделать колайдер и поставить галочку на Trigger и тем самым зделать невидимый колайдер для перехода на следущей уровень?И как это сделать?Прошу помогите!!!!!!!
@cuver5595
@cuver5595 4 жыл бұрын
Перенеси по слоям, он будет работать, но его не будет видно, можешь использовать Sorting слои
@kitkyte7126
@kitkyte7126 4 жыл бұрын
@@cuver5595 спасибо я уже давно все сделал но спасибо что ответил
@rafik5179
@rafik5179 4 жыл бұрын
Все работает, но когда прохожу последний у меня открыт только 1 уровень
@omoloni
@omoloni 4 жыл бұрын
открывай уровни после прохождения и загружай открытые уровни в старте
@user-kx1jp2nx7r
@user-kx1jp2nx7r 4 жыл бұрын
@@omoloni всмысле? Не очень понял
@user-kx1jp2nx7r
@user-kx1jp2nx7r 4 жыл бұрын
Разобрался? У меня такая же проблема
@rafik5179
@rafik5179 4 жыл бұрын
@@user-kx1jp2nx7r нет, не разобрался.
@omoloni
@omoloni 4 жыл бұрын
@@user-kx1jp2nx7r когда проходишь уровень, то сразу открывай следующий и сохраняй в плеер префс, а в меню каждый раз загружай из плеер префс
@overkill_exe
@overkill_exe 2 жыл бұрын
В этом методе есть огромная ошибка. У меня всего 5 уровней. Если все 5 уровней открыты и я в сцене уровней выбираю 2-ой, прохожу его и возвращаюсь на сцену с уровнями, то 4 и 5 вновь будут заблокированы.
@kenshikicuver9460
@kenshikicuver9460 4 жыл бұрын
Привет, слушай, у меня такая проблема, все сдела как на видео, но когда переходит на следующий уровень, а потом ты переходишь в меню, то уровни не сохраняются, можешь ответить? Изменено: Все работает, я заного сделал кейсы
@user-zq5jg1ex7y
@user-zq5jg1ex7y 4 жыл бұрын
А как ты решил эту проблему?
@mix-red3709
@mix-red3709 4 жыл бұрын
+
@kenshikicuver9460
@kenshikicuver9460 4 жыл бұрын
@@user-zq5jg1ex7y если у вас есть дополнительные сцены, то поменяйте кейсы на сцены, в которых сцены которые вы хотите, т.е цифры. Если у вас сцена например "2" с самой игрой, то указываете в первом кейсе 2
@RivaKing
@RivaKing 4 жыл бұрын
@@user-zq5jg1ex7y возможно у вас как у меня, в скрипте левел контроллер могут быть слова с маленькой, а не с большой буквы Если сделать как надо большой, то всё сохраниься
@user-zq5jg1ex7y
@user-zq5jg1ex7y 4 жыл бұрын
@@RivaKing я уже решил проблему, но вы правы у меня тоже с маленькой буквы было написано.
@tanisdrago3106
@tanisdrago3106 3 жыл бұрын
почему OnTriggerEnter2D не работает?
@vertexishere
@vertexishere Жыл бұрын
При создании метода LoadTo вылазит ошибка что его нельзя сделать public
@user-gb6vn5kv5w
@user-gb6vn5kv5w 4 жыл бұрын
Добрый день. Если я прошёл 2 уровня и допустим хочу не проходить 3 ,а пройти 2 опять как так сделать?
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Поставить перезагрузку текущего уровня
@user-gb6vn5kv5w
@user-gb6vn5kv5w 4 жыл бұрын
@@graphicaldesign2776 Чет оно не работает,если не сложно напиши по подробнее.
@Belov_musica
@Belov_musica Жыл бұрын
!ПОМОГИТЕ! Пишет: NullReferenceException: Object reference not set to an instance of an object NextLevel.OnTriggerEnter (UnityEngine.Collider collider) (at Assets/Scripts/ChooseLV/NextLevel.cs:9) Что делать?
@xdl_production
@xdl_production Жыл бұрын
Вы чего то не вставили в публичную переменную
@wyne9802
@wyne9802 3 жыл бұрын
Всё круто, но зря начал мудрить с персонажами и всякими триггерами, достаточно было лишь для демонстрации просто сделать сохранение прогресса уровней я считаю
@Vital521N
@Vital521N 4 жыл бұрын
не сохраняет результат. как быть? что делать?? подскажите пожалуйста, в чем может быть проблема. все кроме первого уровня не доступны. Мне кажется проблемы с switch. Проверьте пожалуйста. levelComplete = PlayerPrefs.GetInt("LevelComplete"); ButtonLevel2.interactable = false; ButtonLevel3.interactable = false; ButtonLevel4.interactable = false; ButtonLevel5.interactable = false; switch (levelComplete) { case 1: ButtonLevel2.interactable = true; break; case 2: ButtonLevel2.interactable = true; ButtonLevel3.interactable = true; break; case 3: ButtonLevel2.interactable = true; ButtonLevel3.interactable = true; ButtonLevel4.interactable = true; break; case 4: ButtonLevel2.interactable = true; ButtonLevel3.interactable = true; ButtonLevel4.interactable = true; ButtonLevel5.interactable = true; break; } } public void LoadTo(int level) { SceneManager.LoadScene(level);
@pppva2667
@pppva2667 3 жыл бұрын
слишком много кейсов, либо удаляешь НАФИГ проект, либо убераешь кейсы
@user-hs1oq8nl1f
@user-hs1oq8nl1f 3 жыл бұрын
Проект не удаляй проблема в скриптах
@nodter6091
@nodter6091 5 ай бұрын
Ты добавил лишнее действие levelComplete = PlayerPrefs.GetInt("LevelComplete"); ButtonLevel2.interactable = false; ButtonLevel3.interactable = false; ButtonLevel4.interactable = false; ButtonLevel5.interactable = false; switch (levelComplete) { case 1: ButtonLevel2.interactable = true; break; case 2: ButtonLevel2.interactable = true; ButtonLevel3.interactable = true; break; case 3: ButtonLevel3.interactable = true; ButtonLevel4.interactable = true; break; case 4: ButtonLevel4.interactable = true; ButtonLevel5.interactable = true; break; } } public void LoadTo(int level) { SceneManager.LoadScene(level); PS: пхпхх конечно прошло 3 года уже, но вдруг помог)
@bestestfilms
@bestestfilms 5 жыл бұрын
Привет, можешь сделать бота врага, который стреляет
@dexmund7490
@dexmund7490 3 жыл бұрын
У меня первый и третий уровень работают нормально, а второй уровень сам переключается на третий, кто сталкивался?
@dexmund7490
@dexmund7490 3 жыл бұрын
Разобрался. Именно на втором уровне, объект который загружает следующую сцену с чем-то соприкасался и срабатывал сразу при старте -_- В скрипте прописал на соприкосновение именно с игроком, теперь работает отлично.
@sashikshik
@sashikshik 3 жыл бұрын
у меня возникли проблемы, если я прохожу первый уровень ивыхожу в меню, то казалось бы всё норм, но если опять зайти в первый уровень, то он не перенесёт тебя на второй после прохождения
@sashikshik
@sashikshik 3 жыл бұрын
а я понял свою ошибку, я Invoke на 15:43 ничайно в функцию if записал
@Minusgolovushka
@Minusgolovushka 2 жыл бұрын
@@sashikshik Я целый час не вдуплял, почему после первого раза оно не работает. Листал комменты в надежде на спасение, оказалось то же самое. Спасибо!
@sashikshik
@sashikshik 2 жыл бұрын
@@Minusgolovushka ахаха круто! Не думал, что найдётся ещё один человек с такой же проблемой)
@Minusgolovushka
@Minusgolovushka 2 жыл бұрын
@@sashikshik моя невнимательность меня в гроб сведёт)))
@sanyaa7811
@sanyaa7811 3 жыл бұрын
А если 100 уровней?)
@SUPPHY-
@SUPPHY- 4 жыл бұрын
сделал всё также, ошибка Trying to Invoke method: LevelController.LoadMainMenu couldn't be called. Подскажи пожалуйста, что делать
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Проверить еще раз скрипт, пишет, что нет доступа к вызова именно загрузки меню
@SUPPHY-
@SUPPHY- 4 жыл бұрын
@@graphicaldesign2776 я нашёл ошибку, я написал OnMainMenu, вместо LoadMainMenu
@graphicaldesign2776
@graphicaldesign2776 4 жыл бұрын
Отлично)
@SUPPHY-
@SUPPHY- 4 жыл бұрын
@@graphicaldesign2776 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class LevelController : MonoBehaviour { public static LevelController inctance = null; int sceneIndex; int levelComplete; // Start is called before the first frame update void Start() { if (inctance == null) { inctance = this; } sceneIndex = SceneManager.GetActiveScene().buildIndex; levelComplete = PlayerPrefs.GetInt("LevelComplete"); } public void isEndGame() { if (sceneIndex == 5) { Invoke("LoadMainMenu", 1f); } else { if (levelComplete < sceneIndex) PlayerPrefs.SetInt("LevelComplete", sceneIndex); Invoke("NextLevel", 1f); } } void NextLevel() { SceneManager.LoadScene(sceneIndex + 1); } void LoadMainMenu() { SceneManager.LoadScene("MainMenu"); } } using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class MainMenu : MonoBehaviour { public Button level2; public Button level3; public Button level4; public Button level5; int levelComplete; void Start() { levelComplete = PlayerPrefs.GetInt("LevelComplete"); level2.interactable = false; level3.interactable = false; level4.interactable = false; level5.interactable = false; switch (levelComplete) { case 1: level2.interactable = true; break; case 2: level2.interactable = true; level3.interactable = true; break; case 3: level2.interactable = true; level3.interactable = true; level4.interactable = true; break; case 4: level2.interactable = true; level3.interactable = true; level4.interactable = true; level5.interactable = true; break; } } public void LoadTo(int level) { SceneManager.LoadScene(level); } когда уровень прошёл, новый не открывается((
@khodis2002
@khodis2002 3 жыл бұрын
Советую делать кнопки через массивы
@ReyKapcher
@ReyKapcher 2 жыл бұрын
у меня кнопки объявлены через массивы, но я не понимаю как тогда в Reset указать какие кнопки должны залочится Можете помочь?
@khodis2002
@khodis2002 2 жыл бұрын
@@ReyKapcher ну, тут год прошёл, поэтому я немного переосмыслил массивы, лучше List использовать - во первых. Во вторых, можно просто залочить все и разлочить один. Я бы сделал класс Reseter, в котором будет список из ResetRule, и при Reset() будет вызываться Reset() объектов из списка. Например, LevelResetRule при вызове Reset() залочит все, а потом разлочит первые 3. Уровни можно передать через конструктор. Так бы сделал я, поэтому это может быть не самым лучшим решением, но меня бы полностью устроило.
@ReyKapcher
@ReyKapcher 2 жыл бұрын
@@khodis2002 понятно, спасибо
@1esono
@1esono 4 жыл бұрын
не вижу у себя что не так, но у меня всегда открыты все уровни
@user-kx1jp2nx7r
@user-kx1jp2nx7r 4 жыл бұрын
Ребят, подскажите что делать, такая проблема: Прохожу последний уровень, перекидывает в меню, но открыта только кнопка первого уровня. Почему?
@user-cp8fy7qm5l
@user-cp8fy7qm5l 4 жыл бұрын
Баги
@user-cp8fy7qm5l
@user-cp8fy7qm5l 4 жыл бұрын
Вверху есть уже ответ в комментариях
@Mosiychuk_Vlad
@Mosiychuk_Vlad 4 жыл бұрын
0 дизов! норм
Сбор и накапливание кристаллов в Unity
8:18
Graphical Design
Рет қаралды 10 М.
Жайдарман | Туған күн 2024 | Алматы
2:22:55
Jaidarman OFFICIAL / JCI
Рет қаралды 1,3 МЛН
когда повзрослела // EVA mash
00:40
EVA mash
Рет қаралды 2,3 МЛН
SCRIPTABLE OBJECTS in Unity
8:57
Brackeys
Рет қаралды 993 М.
What happens if you put portal in a portal? Explanation
24:00
optozorax
Рет қаралды 1 МЛН
Интерфейс для любого разрешения! Адаптивный UI в Unity
10:52
Мотай на ус • Школа разработки игр
Рет қаралды 47 М.
2D Инвентарь в Unity - легко
13:10
Graphical Design
Рет қаралды 52 М.
Как подобрать/бросить предмет в Unity 2d
17:57
How to create a world | Step by step instructions and practice | Self-development
25:07
Cyberstars - Как создать игру
Рет қаралды 135 М.
Жайдарман | Туған күн 2024 | Алматы
2:22:55
Jaidarman OFFICIAL / JCI
Рет қаралды 1,3 МЛН