Создание и сохранение меню настроек (опций) в Unity

  Рет қаралды 39,593

АйтиНуб

АйтиНуб

2 жыл бұрын

В этом видео мы научимся создавать меню настроек и сохранять их, а точнее сделаем выпадающее меню с настройками разрешения экрана и качества графики, а также переключения в полноэкранный режим в Unity.
📜Скрипт из видео здесь: drive.google.com/file/d/11oI5...
Видео про громкость можно скачать здесь: drive.google.com/file/d/1vmJY...

Пікірлер: 304
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
У кого не вставляется Dropdown в поле скрипта. То у вас скорее всего TextMeshPro dropdown. Для того, чтобы все заработало просто добавьте в скрипт пространство имен using TMPro и в переменных вместо Dropdown напишите TMP_Dropdown и все!
@user-mf5mm4hy9v
@user-mf5mm4hy9v Жыл бұрын
привет!! да у меня TextMeshPro можешь помочь я не разбираюсь можешь скинуть скрипт для text mesh pro пожалуйста
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@user-mf5mm4hy9v Привет. Вот так попробуй: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Audio; using UnityEngine.UI; using UnityEngine.SceneManagement; using TMPro; public class Settings : MonoBehaviour { public AudioMixer audioMixer; public TMP_Dropdown resolutionDropdown; public TMP_Dropdown qualityDropdown; public Slider volumeSlider; float currentVolume; Resolution[] resolutions; void Start() { resolutionDropdown.ClearOptions(); List options = new List(); resolutions = Screen.resolutions; int currentResolutionIndex = 0; for (int i = 0; i < resolutions.Length; i++) { string option = resolutions[i].width + "x" + resolutions[i].height + " " + resolutions[i].refreshRate + "Hz"; options.Add(option); if (resolutions[i].width == Screen.currentResolution.width && resolutions[i].height == Screen.currentResolution.height) currentResolutionIndex = i; } resolutionDropdown.AddOptions(options); resolutionDropdown.RefreshShownValue(); LoadSettings(currentResolutionIndex); } public void SetVolume(float volume) { audioMixer.SetFloat("Volume", volume); currentVolume = volume; } public void SetFullscreen(bool isFullscreen) { Screen.fullScreen = isFullscreen; } public void SetResolution(int resolutionIndex) { Resolution resolution = resolutions[resolutionIndex]; Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen); } public void SetQuality(int qualityIndex) { QualitySettings.SetQualityLevel(qualityIndex); } public void ExitGame() { SceneManager.LoadScene("Level"); } public void SaveSettings() { PlayerPrefs.SetInt("QualitySettingPreference", qualityDropdown.value); PlayerPrefs.SetInt("ResolutionPreference", resolutionDropdown.value); PlayerPrefs.SetInt("FullscreenPreference", System.Convert.ToInt32(Screen.fullScreen)); PlayerPrefs.SetFloat("VolumePreference", currentVolume); } public void LoadSettings(int currentResolutionIndex) { if (PlayerPrefs.HasKey("QualitySettingPreference")) qualityDropdown.value = PlayerPrefs.GetInt("QualitySettingPreference"); else qualityDropdown.value = 3; if (PlayerPrefs.HasKey("ResolutionPreference")) resolutionDropdown.value = PlayerPrefs.GetInt("ResolutionPreference"); else resolutionDropdown.value = currentResolutionIndex; if (PlayerPrefs.HasKey("FullscreenPreference")) Screen.fullScreen = System.Convert.ToBoolean(PlayerPrefs.GetInt("FullscreenPreference")); else Screen.fullScreen = true; if (PlayerPrefs.HasKey("VolumePreference")) volumeSlider.value = PlayerPrefs.GetFloat("VolumePreference"); else volumeSlider.value = PlayerPrefs.GetFloat("VolumePreference"); } }
@alex25loks
@alex25loks Жыл бұрын
Спасибо! Как раз спустился в комментарии чтобы задать этот вопрос, а тут уже ответ есть
@darklordkreep1636
@darklordkreep1636 Жыл бұрын
@@user-uf7hu2dq6y У меня возникла проблема у меня либо кнопка сейва не работает либо разрешение экрана не меняется. версия unity 2021.3.18f1 Пожалуйста помоги
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@darklordkreep1636 Надо смотреть в самом проекте, здесь показано на чистую сцену, может быть конфликты какие то со скриптами, где то что то пропустил, чек поинт какой то не отметил или наоборот, смотреть надо, как я помогу. Попробуй на чистую сделать, все должно работать.
@sayonara1138
@sayonara1138 Жыл бұрын
Потрясающее, подробное видео. Спасибо за старания!
@gamer27292
@gamer27292 Жыл бұрын
Спасибо большое! Я только новичек в создании игр , а ты так подробно все рассказываешь сразу все понятно.
@t1peON
@t1peON 9 ай бұрын
Спасибо огромное, полезный гайд без воды!
@1Legendary
@1Legendary Жыл бұрын
Огромное спасибо, наконец-то сделал настройки в своей игре
@user-lk4iz6wp1h
@user-lk4iz6wp1h Жыл бұрын
Респект, однозначный респект! Большое спасибо!
@Zzesssty
@Zzesssty 6 ай бұрын
Здравствуйте. Благодарю за ваши гайды благодаря ним я почти сделал свою первую игру на Unity.
@user-uf7hu2dq6y
@user-uf7hu2dq6y 6 ай бұрын
Приятно слышать. Удачи!
@Zzesssty
@Zzesssty 6 ай бұрын
@@user-uf7hu2dq6y Спасибо вам также!
@karavan_br
@karavan_br 2 жыл бұрын
очень полезный канал, помогает осваиваться в движке
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Спасибо!
@firefoxlive1912
@firefoxlive1912 Жыл бұрын
Спасибо вам большое за урок!
@keengamer0
@keengamer0 2 жыл бұрын
Замечательный канал! Очень много полезных роликов по Unity. Спасибо что вы есть!
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Спасибо! Рад, что смотрите.
@oldborodach
@oldborodach 2 жыл бұрын
Отличный видос и инфа сейчас скину в чат нашего курса думаю людям пригодится удачи 🤝
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Спасибо. Сначала лучше глянь все ли у меня правильно, а то вдруг какие косяки есть)
@oldborodach
@oldborodach 2 жыл бұрын
@@user-uf7hu2dq6y это нормально сколько не делал мини проектов по твоим видосам все получалось и скоро хочу что то от 3 лица по твоим видосам и видосам курса сделать, но со своими дополнениями. Так что давай топи далее жду про рыцаря продолжение, а сайт заценю обязательно многим посоветовал его и сам беру от туда Активы. Так что новый обязателен к просмотру 😂🤷
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
@@oldborodach Хорошо буду топить.)
@AlanStivetDart
@AlanStivetDart Ай бұрын
просто и доходчиво , автору огромное спасибо ...
@user-on2lz3wj8h
@user-on2lz3wj8h 4 ай бұрын
Обожаю ваши видео смотреть!!! Вы очень хорошо объясняете и интересно смотреть ваши видео!!!!!!! Я очень сильно жду новые видео и надеюсь вы не забросите канал!!
@user-uf7hu2dq6y
@user-uf7hu2dq6y 4 ай бұрын
Спасибо. Мало просмотров совсем сейчас, к сожалению, если и буду снимать то только когда свободное время будет.
@Niki-fg8wb
@Niki-fg8wb 2 жыл бұрын
Друже! Я рад, что нашёл тебя!) (Лайк и подписка)
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Спасибо!
@dontarrrrrrrr
@dontarrrrrrrr Жыл бұрын
Спасибо вам большое за ваш труд!
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Не за что.
@dolboeb123
@dolboeb123 Жыл бұрын
спасибо, очень сильно помог с моей первой игрой
@anchovy3601
@anchovy3601 2 жыл бұрын
спасибо большое за ролик!)
@alex25loks
@alex25loks Жыл бұрын
Ещё очень бы хотелось увидеть видео по смене управления (между правой и левой сторонами клавиатуры), а лучше вообще отдельный выбор своей кнопки для каждого действия
@user-xy3di3xs2q
@user-xy3di3xs2q 9 ай бұрын
Если у кого-то не вставляет в поле Dropdown то автор в коментах правильно указал проблему, правда решить ее можно еще легче просто использовав дефолтный Dropdown Заходим в создание UI->Legasy->Dropdown и оно работает так же как и было бы с решением автора только без дополнительной библиотеки
@Neutronovich
@Neutronovich 2 жыл бұрын
Лайк за старание, спасибо что помогаете и доступно объясняете
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
И Вам спасибо, что смотрите.
@user-lo7og8ov8p
@user-lo7og8ov8p 2 жыл бұрын
Спасибо большое
@Basiki1
@Basiki1 11 ай бұрын
Классный ролик√)
@Go_ny
@Go_ny 7 ай бұрын
Ребят, а как сохранять изменения в настройках, если ты при изменении графики выключаешь или включаешь камеру с наслойкой post processing? При нажатии на кнопку High graphics у меня включается камера с post процессингом, а при нажатии на кнопку Low graphics - выключается камера с пост-процессингом
@semak9438
@semak9438 2 жыл бұрын
Добрый Вечер, подскажите - у меня мах разрешение Экрана 1680 х 1050, когда запускаю игру , я там могу поставить максимально только своё разрешение, можно ли мне где то в коде или в самом юнити исправить, что бы я мог выбирать больше разрешение?
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Честно скажу не знаю. Поищите ответ в интернете, рекомендую загуглить на английском, шанс найти ответы повысится.
@imfrizyy
@imfrizyy Жыл бұрын
Привет! Спасибо за видео, очень помогло) Только возник один вопрос: У меня при открытии dropdown появляется элемент blocker в canvas. Когда dropdown сворачиваю, blocker пропадает, но все кнопки на окне остаются закрыты этим элементом. Как это можно исправить?
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Не знаю какой еще блокер? У меня нет никакого блокера, где он появляется? Лучше всего, если хотите чтобы я помог давайте проект сразу скидывайте, а то я наугад не могу сказать.
@sveta_keypopik
@sveta_keypopik 2 жыл бұрын
Чувак, очень круто! А уроки на сайте бесплатные?)
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Спасибо. Это те же видео с ютуба.
@Avokadik
@Avokadik 2 жыл бұрын
Привет, столкнулся с такой проблемой: ResolutionDropdown работает только на одной сцене. Т.е у меня есть игра, с несколькими уровнями и меню, где есть настройки. И получается так, что Resolution работает только на сцене с главным меню, а на других сценах - просто показывает Option A, B, C. Как только не пытался решить эту проблему... Скрип прямиком с описания, функции самих настроек - не менял.
@Avokadik
@Avokadik 2 жыл бұрын
Решил проблему, видимо скрипт плохо функционирует с префабами, у кого есть такая проблема, вешайте скрипт на пустой объект, а не на префаб.
@BlueWolf.
@BlueWolf. Жыл бұрын
а у меня ResolutionDropdown и QualityDropdown не вешаются к Скрипту, что делать не знаю.
@keengamer0
@keengamer0 2 жыл бұрын
Давно небыло видео. Хотелось бы увидеть как небудь создание инвентаря с предметами.
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Насчет инвентаря я запомню Видео готовятся, к сожалению не так много свободного времени.
@keengamer0
@keengamer0 2 жыл бұрын
@@user-uf7hu2dq6y Спасибо!
@cubicworld01
@cubicworld01 5 ай бұрын
Пишу комментарий для продвижения видео!
@user-uf7hu2dq6y
@user-uf7hu2dq6y 5 ай бұрын
Спасибо.
@Neutronovich
@Neutronovich 2 жыл бұрын
Хотелось бы спросить будет работать сохранение настроек в 2д игре?
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Должны.
@hudaTengahSabin
@hudaTengahSabin 2 жыл бұрын
Nice
@3dblender436
@3dblender436 2 жыл бұрын
А можете скинуть ссылку на сам скрипт? Спасибо за урок!)
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Ссылку на скрипт добавил в описание.
@3dblender436
@3dblender436 2 жыл бұрын
Спасибо!
@23r4y83rs
@23r4y83rs 3 ай бұрын
Подскажи, что делать? Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка CS0117 "QualitySettings" не содержит определение для "SetQualityLevel". Assembly-CSharp, Assembly-CSharp.Player
@user-uf7hu2dq6y
@user-uf7hu2dq6y 3 ай бұрын
Не спрашивайте меня за устаревшие видео, они все делались на старых версиях редактора, в новых у них постоянно что-то меняется это первое, второе я не могу знать что у вас там в проекте, так что ничем , к сожалению помочь не могу. Если взять версию редактора на которой делалось это видео и сделать все внимательно по видео на чистую сцену, то все будет работать.
@user-lq8kq2mu5w
@user-lq8kq2mu5w Жыл бұрын
Здравствуйте. Подскажите пожалуйста. А как сделать переход с главного меню в настройки. Я делал главное меню с кнопками по вашему старому видео-ролику
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Ну так в том видео про главное меню все и показано как переходить в опции смотреть с 3-15 приблизительно.
@user-lq8kq2mu5w
@user-lq8kq2mu5w Жыл бұрын
@@user-uf7hu2dq6y Знаю. Просто тама панель настроек не состоит в канвасе. А в этом ролике вы сделали панель управления внутри канваса. Это никак не повлияет на переход?
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@user-lq8kq2mu5w Оно все в канвасе, без канваса работать на будет, все UI элементы должны быть в канвасе, при добавлении UI элемента канвас автоматически ставится. Просто там может быть еще какая то вложеность в панель или другой элемент, но Канвас всегда родительский будет, так что ничего не поменяется.
@user-lq8kq2mu5w
@user-lq8kq2mu5w Жыл бұрын
@@user-uf7hu2dq6y Отлично спасибо за уточнение
@quozzz129
@quozzz129 Жыл бұрын
один вопрос для чего ты добавил кнопку сохранить если после переключения какой либо настройки все изменяется автоматически, кнопка сохранить является бесполезной
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
В смысле бесполезной!? Все настройки прекрасно сохраняются, если ты про редактор, то да, они работают только в уже собранной игре, что естественно.
@rubo96
@rubo96 Жыл бұрын
Как добавить настройки чувствительности?
@holadushek5253
@holadushek5253 Жыл бұрын
Подскажите, у меня при нажатии на выбор разрешения вместо текста с разрешением везде написано "option a". Все остальное работает замечательно, если нажать на одну из этих многочисленных "option a" в строке выше выводится нормальный текст. Как пофиксить? Использую TMP Dropdown
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Точно не помню, но там по моему в инспекторе надо поменять, смотри там. Короче где то они по умолчанию стоят их надо то ли заменить, то ли убрать вообще. Если бы проект посмотреть твой, то сразу бы сказал, сходу не помню, но оно где то есть, поищи. Скрипт из описания брал? Все в точности как у меня на видео? Я могу сделать, но мне нужен твой проект, можешь скинуть, если хочешь.
@holadushek5253
@holadushek5253 Жыл бұрын
@@user-uf7hu2dq6y спасибо! Попробую сначала своими силами сделать так, как вы написали, если не получится, то где с вами можно связаться?
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@holadushek5253Зачем связываться. Возьмешь папку со своим проектом заархивируешь(обязательно) и выложишь на любой гугл диск или яндекс и откроешь доступ. Я скачаю, напишу тебе и ты удалишь ее потом.
@holadushek5253
@holadushek5253 Жыл бұрын
@@user-uf7hu2dq6y drive.google.com/file/d/11kY8Z-DrCBgz7dg1fu-o5cskevYVLjVg/view?usp=share_link сцена "SettingsMenu", мне нужно, чтобы вместо Option A выводилось разрешение и надо убрать совсем уж маленькие разрешения, ибо они не нужны. И можно ли как-то стиль этого всплывающего списка изменить, чтобы выглядело более органично?
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@holadushek5253 С разрешением разберусь позже. А на счет стилей все меняется так же как и менялось. В иерархии у тебя соответственно ResolutionDropdown ты менял настройки самого Dropdown, Label и Arrow, но не менял остальные. Открывай Template там иди по дочерним элементам и увидишь Item Label это например меню с опциями в середине, также меняешь размер поля и текста. Также есть Item Background можно менять цвет фона. Полностью все скрытые элементы, включая ползунки, слайдер и все что есть. Меняй как хочешь, в чем проблема? А нвсчет изменения надписей, позже скажу.
@2_l864
@2_l864 Жыл бұрын
Появился вопрос. В самом скрипте есть настройка музыки, но в видео оно не попало. Не могли бы вы помочь разобраться с настройкой музыки?
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
У меня было видео, но я удалил его, там почти без комментирования кода, вот можно скачать drive.google.com/file/d/1vmJYY48_QMb-YzvRaW42mujgRKLbbz7j/view?usp=share_link
@aladushek0915
@aladushek0915 8 ай бұрын
Можешь дать ссылочку на видео с регулировкой музыки? В описании нету вроде..
@user-uf7hu2dq6y
@user-uf7hu2dq6y 8 ай бұрын
Если громкость то здесь видео скачать можно: drive.google.com/file/d/1vmJYY48_QMb-YzvRaW42mujgRKLbbz7j/view?usp=sharing
@aladushek0915
@aladushek0915 8 ай бұрын
@@user-uf7hu2dq6y спасибо тебе большое
@worldbrix
@worldbrix Жыл бұрын
Добрый день! У меня возникла проблема: я сделал всё так, как показано на видео, запустил игру, и когда я захотел выбрать качество и разрешение экрана в Dropdown resolution и quality (в строках выбора) нет названий качества и разрешения, только функционал 😕 Что делать?
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Привет. А что там просто пустые поля? Посмотри в инспекторе все правильно по вставлял? Скрипт правильный, с сайта брал?
@worldbrix
@worldbrix Жыл бұрын
Нет, не с сайта, я с видео списывал 😅 Попробовал протестировать уже в самом билде - теперь названия есть, но очень маленькие, и когда выбираю любую из них - размер нормальный 😐 А ещё, заметил странную вещь: вошёл в билд в первый раз - цвета в игре нормальные, вошёл во второй - все цвета приобрели сине-зелёный оттенок и всё стало разноцветным 😕 Не сталкивались с такой проблемой?
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@worldbrix По цветам не знаю, а вот по поводу размеров, то в инспекторе все должно регулироваться, размеры канваса, кнопок, дропбоксов, текстовых полей. Внимательно на каждый смотри и какие у него опции в инспекторе. Якоря на эелементы не забывай, чтобы при смене разрешения экрана они не плавали. Тут нужно аккуратно действовать, на все эти мелочи надо обращать внимание. Игрострой на мой взгляд самое сложное в айти.
@worldbrix
@worldbrix Жыл бұрын
Спасибо за совет, постараюсь исправить 👍🏻
@vsochicepoce3788
@vsochicepoce3788 27 күн бұрын
Здравствуйте спасибо вам за урок поможете мне с одной проблемой дело в том что у меня не появляется разрешение экрана а при попытке изменить разрешение появляется ошибка NullReferenceException: Object reference not set to an instance of an object переводил через переводчик и непонял там пишется что отсутствует ссылка на что то
@user-uf7hu2dq6y
@user-uf7hu2dq6y 27 күн бұрын
Привет. Ссылка на объект отсутствует. Вы там поля массивы все заполнили? Понимаете, дело в том, что это старые видео, там более 2 года прошло и редактор уже не однократно обновлялся, если вы конечно не используете имменно эту версию редактора. Возможно они заменили названия которые в скрипте есть или таким способом уже не возможно сделать, не знаю, нужен проэкт так никто не скажет вслепую, к сожалению. Честно я даже понятия не имею, если все точно также сделано. Это юнити тут могут быть разные приколы, поэтому сказать сложно.
@neckin
@neckin Жыл бұрын
Здравствуйте! А вы не можете мне подсказать как сделать настройку чувствительности с помощью slider'a
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Здравствуйте. Разве что вот это видео, здесь слайдер громкости делается, может поможет: kzbin.info/www/bejne/nWS8Z5R-irWbjdU
@neckin
@neckin Жыл бұрын
@@user-uf7hu2dq6y Спасибо! Помогло
@worldbrix
@worldbrix Жыл бұрын
Здравствуйте! А можете, пожалуйста, снять туториал как сделать управление машиной рулём, кнопками, газом, тормозом для мобильных устройств? Я имею в виду сенсорное управление.
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Обещать не буду но запомню просьбу, но точно не в ближайшее время.
@worldbrix
@worldbrix Жыл бұрын
Спасибо, что учли мою просьбу :)
@d.rogov04
@d.rogov04 Жыл бұрын
А можете подсказать, я не уловил на что мы вешаем скрипт LoadSettings и я не до конца понял что такое PlayerPrefs
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
По PlayerPrefs здесь docs.unity3d.com/ScriptReference/PlayerPrefs.html Смотрите документацию юнити там все есть, все методы, что для чего, что не понятно сразу забили Unity playerprefs например и все.
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
На счет LoadSettings там такого скрипта нету. Tcnm njkmrj Settings скрипт, LoadSettings метод для загрузки сохраненных настроек.
@d.rogov04
@d.rogov04 Жыл бұрын
@@user-uf7hu2dq6y а он сам запускается?
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@d.rogov04 При старте сцены срабатывает этот метод, он в методе Start прописан.
@M4nticore
@M4nticore Жыл бұрын
Если убрать галочку с полноэкранного режима и запустить основную сцену, зайти снова в настройки то галочка будет активна, хотя её сняли до этого
@M4nticore
@M4nticore Жыл бұрын
Я поправил PlayerPrefs.SetInt("FullscreenToggle", System.Convert.ToInt32(FullscreenToggle.isOn)); (в методе SaveSettings) FullscreenToggle.isOn = System.Convert.ToBoolean(PlayerPrefs.GetInt("FullscreenToggle")); (в методе LoadSettings) На видео наверно всё тоже работает, просто у меня проект с настройками немного по другому сделан
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@M4nticore Возможно я где-то что-то могу забыть, пропустить, там уже можно самому поправить, если что. Здесь и суть в том, чтобы самому разобраться и понять, а не готовое скопировать, а кому надо готовое, то Unity Assets в помощь.
@armageddonishe
@armageddonishe 5 ай бұрын
Привет помоги, NullReferenceException: Object reference not set to an instance of an object Settings.LoadSettings (System.Int32 currentResolutionIndex) (at Assets/Scripts/Game Settings.cs:99) Settings.Start () (at Assets/Scripts/Game Settings.cs:36) настройки нужно делать как отдельная сцена?
@user-uf7hu2dq6y
@user-uf7hu2dq6y 5 ай бұрын
Привет, отдельная сцена с меню. По поводу ошибок ты все скрипты куда надо вставил, имена переменных в скриптах и в проекте совпадают?
@armageddonishe
@armageddonishe 5 ай бұрын
@@user-uf7hu2dq6y привет , спасибо но я уже решил проблему :)
@matrix1807
@matrix1807 Ай бұрын
@@armageddonishe у меня та же проблема, можешь подсказать как ты сделал ?
@Erik-Shaxkyan
@Erik-Shaxkyan 2 жыл бұрын
Очень хорошый канал!!🤩🤑🤩 А можете пожалуйста сделать передвижение игрока через кнопок(для Android)?😁🙃
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Спасибо. Когда нибудь сделаю. А пока рекомендую для управления на андроид попробывать вот такой готовый эссет: unitydev.top/index.php?view=fileitem&id=11
@NoorAlZain15
@NoorAlZain15 2 жыл бұрын
بتوفيق
@athraa918
@athraa918 2 жыл бұрын
جميل
@adsyde
@adsyde 2 жыл бұрын
Что делать, если не находит пространство имен UnityEngine.UI? Есть только UnityEngine.UIElements.
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
какая версия Unity и VisualStudio у вас?
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
По поводу вашей проблемы здесь есть ответы: forum.unity.com/threads/missing-unityengine-ui.735755/ и здесь: stackoverflow.com/questions/60124065/unity-omnisharp-is-not-finding-referenced-projects-in-vscode/60763699#60763699 правда все на английском. Я бы порекомендовал накрайняк удалить Unity под ноль и поставить рекомендуемую LTS версию потом, и VisualStudio 2019.
@adsyde
@adsyde 2 жыл бұрын
@@user-uf7hu2dq6y Спасибо, помогло. Версия Unity 2020.3.30f1
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
@@adsyde Не за что.
@artimsay
@artimsay 9 ай бұрын
А у меня написано что resolutions[i]. RefreshRate что оно является устаревшим помогите пожалуйста прошу
@user-uf7hu2dq6y
@user-uf7hu2dq6y 9 ай бұрын
Вполне возможно, видео уже старое. К сожалению я уже не работаю с юнити давно, но вот вроде что-то похожее forum.unity.com/threads/refreshrate-obsolete-use-refreshrateratio-instead-setresolution-fourth-argument.1401985/ Вроде теперь заменили на это Resolution.refreshRateRatio Вот документация docs.unity3d.com/ScriptReference/Resolution-refreshRateRatio.html Вот тоже по экранам, может надо будет docs.unity3d.com/ScriptReference/Screen.SetResolution.html
@artimsay
@artimsay 9 ай бұрын
@@user-uf7hu2dq6y спасибо тебе огромное
@Dark_Chanel0810
@Dark_Chanel0810 Ай бұрын
А ты когда ResolutionDropdown пишешь, нам тоже самое писать?
@knw4k
@knw4k 11 ай бұрын
Assets\script\xx.cs(10,36): error CS1002: ; expected Assets\script\xx.cs(9,39): error CS1002: ; expected подскажите пожалуйста что делать,делал все как на видео)
@user-uf7hu2dq6y
@user-uf7hu2dq6y 11 ай бұрын
Написано ожидается скрипт xx.cs, что это за скрипт? Скрипт скачан по ссылке в описании?
@rikzing3919
@rikzing3919 2 жыл бұрын
Столкнулся со странной проблемой - Screen.fullScreen всегда выдаёт false, вне зависимости от подаваемого bool isFullScreen
@rikzing3919
@rikzing3919 2 жыл бұрын
Одного в билде кнопка работает корректно - забавно
@NaVi_Hacker
@NaVi_Hacker Жыл бұрын
ТОП 26.04.2023 ТОП
@igorskorobohach367
@igorskorobohach367 Жыл бұрын
Дякую і за відеоурок, і за правильно вимовлені англійські терміни!
@BlueWolf.
@BlueWolf. Жыл бұрын
а если точнее, почему Выбор Дропдауна не видит Дропдауны, пожалуйста помогите.
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Так без проекта я не увижу. Если хочешь скинь свой проект на облако и дай ссылку я посмотрю. Ну и на крайней случай снеси Unity и поставь новую версию с нужными модулями.
@ninzhaninzha5802
@ninzhaninzha5802 Жыл бұрын
Can't add script component 'Setting' because the script class cannot be found. Make sure that there are no compile errors and that the file name and class name match. Что делать?
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Скрипт с сайта брали?
@ninzhaninzha5802
@ninzhaninzha5802 Жыл бұрын
@@user-uf7hu2dq6y да
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@ninzhaninzha5802 Зайди на сайт там есть контакты там можно выслать файл вышли мне свой скрипт, ну или сюда скопируй. У тебя совпадение скорее всего имени файла с именем класса, оба называются settings, измени одно из них например на options.
@ninzhaninzha5802
@ninzhaninzha5802 Жыл бұрын
@@user-uf7hu2dq6y Спасибо сейчас попробую
@JN8314
@JN8314 4 ай бұрын
скрипт отличный но, при выключенном "полноэкранный режим", и после пере захода игры или перезагрузки сцены, то "полноэкранный режим" становится включенным но игра в оконном режиме. как это исправить?
@user-uf7hu2dq6y
@user-uf7hu2dq6y 4 ай бұрын
Вы поймите что это не готовый ассет, его в таком виде использовать нельзя в разработке, вы должны сами доработать остальное, все что вам нужно, эти видео для того, чтобы дать толчок к дальнейшим действиям, для обучения. Если делать ассет, то это не на 15 минут видео, а как минимум на несколько часов урок будет. Если вам надо быстро и не надо учиться просто берите готовый ассет и все.
@JN8314
@JN8314 4 ай бұрын
@@user-uf7hu2dq6y я просто не шарю, как работает система сохранения, а так настройки графики отличное для начало
@azero_1480
@azero_1480 2 жыл бұрын
Как я понял сохранения не влияют на положение чек бокса, а только на значения.
@azero_1480
@azero_1480 2 жыл бұрын
public Toggle fullscreenToggle; //----------------для сохранения------------------------------- PlayerPrefs.SetInt("FullscreenTogglePreference", System.Convert.ToInt32(fullscreenToggle.isOn)); //----------------для загрузки------------------------------------ if (PlayerPrefs.HasKey("FullscreenTogglePreference")) fullscreenToggle.isOn = System.Convert.ToBoolean(PlayerPrefs.GetInt("FullscreenTogglePreference")); else fullscreenToggle.isOn = true;
@ChampionClab
@ChampionClab 2 жыл бұрын
А как грамотно ввести метод сохранения настроек в скрипт прошлого видео про опции? Там просто нет как таковых публичных переменных типа Dropdawn
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Зачем прошлое видео бери отсюда скрипт и все.
@ChampionClab
@ChampionClab 2 жыл бұрын
@@user-uf7hu2dq6y Так просто в этом видео ты посоветовал с кнопками звука ссылаться на старое видео. Меня в принципе в том меню все абсолютно устраивает, просто не могу грамотно сделать сохранение настроек. Я делаю игру на телефоны, а в этом видео настройки скорее для ПК версии.
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Со звуком там отдельное все правильно. Я вот всем советую, просто мои уроки для новичков совсем как бы показать что и как работает, если ты делаешь игру, чтобы в продакш запустить, то лучше всегда пользоваться уже готовыми эссетами, где уже все написано, и не изобретать велосипед. У меня на сайте можно найти бесплатно нужные ессеты. Например по меню unitydev.top/index.php?view=fileitem&id=191 или unitydev.top/index.php?view=fileitem&id=192 по сейвам тоже полно есть.
@ChampionClab
@ChampionClab 2 жыл бұрын
@@user-uf7hu2dq6y Да, понимаю, но игра, которую я делаю, это одновременно и способ обучения разработки, т.к. через курсы слишком нудно и зачастую не понятно. Я стараюсь связывать различные механики и создовать самостоятельные подобные. Обычно я анализирую код, и просто перестраиваю его под свои нужды. Однако между этим видео и прошлым оказалась ощутимая разница и мои навыки не позволили перестроить систему сохранения под себя.
@ChampionClab
@ChampionClab 2 жыл бұрын
@@user-uf7hu2dq6y Я просто еще не владею работой ассетами, но, видимо, необходимо осваивать
@user-ik5ff1wg8y
@user-ik5ff1wg8y 2 жыл бұрын
Добрый день! Как теперь можно скачать ассет с сайта? Теперь при нажатии на скачать переходит на какой-то сайт Link vertis а там непонятно где и как.
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Сейчас другой сервис рекламы поставил, попробуйте. Вынужден ставить сервис рекламы, чтобы хоть какая то копейка шла. Вы какой браузер используете? У меня Firefox там автоматом все блокирует.
@user-ik5ff1wg8y
@user-ik5ff1wg8y 2 жыл бұрын
@@user-uf7hu2dq6y Добрый вечер! Используем Хром, сейчас всё нормально работает!Конечно монетизировать нужно, что-бы хоть как-то оправдывать свой труд и не терять интерес. Спасибо!
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
@@user-ik5ff1wg8y Добрый день! Хорошо. Будут какие-то проблемы с работой сайта пишите сюда или на сайте.
@izmoihnahuynasok
@izmoihnahuynasok Жыл бұрын
Привет АйтиНуб! Можешь пожалуйста сказать, почему когда я в Иерархии ResolutionDropdown перекидываю в скрипт, он не перекидывается? Пожалуйста ответьте. Мне это очень важно
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Не понял как это перекидываю в скрипт?
@izmoihnahuynasok
@izmoihnahuynasok Жыл бұрын
@@user-uf7hu2dq6y Я не могу перекинуть объект ResolutionDropdown В Settnigs :( Если надо , то я могу скинуть проект. Просто я не очень силён в юнити. Очень надеюсь на ваш ответ.
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@izmoihnahuynasok Да кидай проект лучше, так сложно понять. Не забудь доступ дать и заархивировать его.
@izmoihnahuynasok
@izmoihnahuynasok Жыл бұрын
@@user-uf7hu2dq6y Ок, вот, там есть unitypackage и просто файл. Как вам удобнее. Потом просто или скажите ошибку или дайте уже исправленный вариант. Вот ссылка: drive.google.com/file/d/1ULKVX4-XDAWCkTCz8VIXH3rWZ0VYeKuF/view?usp=sharing очень надеюсь на ваш ответ
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@izmoihnahuynasok Хорошо посмотрю.
@BandanaGang999
@BandanaGang999 3 ай бұрын
Здравствуйте, а можно без Разрешения Екрана етот скрипт сделать?
@user-uf7hu2dq6y
@user-uf7hu2dq6y 3 ай бұрын
Делай без разрешения, в чем проблема.
@BandanaGang999
@BandanaGang999 3 ай бұрын
@@user-uf7hu2dq6y Я делал там кусочки скрипта удалял но нечего не работает графика не меняется хотя она сохраняется, незнаю может проблема в графике которую я использую но не думаю
@user-uf7hu2dq6y
@user-uf7hu2dq6y 3 ай бұрын
@@BandanaGang999Дело в том, что это видео делалось на старом редакторе, там в новых редакторах возможно есть каие-то изминения, поэтому так сказать сложно, что надо делать тебе. К сожалению я ничем не могу помочь Это надо самому делать сначала все, а у меня нет на это времени, я уже не занимаюсь этим.
@Beiseek
@Beiseek Жыл бұрын
Здравствуйте,спасибо,очень подробный урок.Но у меня почему-то выдает ошибку NullReferenceException: Object reference not set to an instance of an object Settings.Start () (at Assets/Scripts/Settings.cs:20) не подскажите как исправить?
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Привет. Скрипт в описании брал? Если элементы у тебя TextMeshPro исправил в скрипте ( смотреть верхний закрепленный комментарий)?
@Fu_Xer
@Fu_Xer 7 ай бұрын
Где создать bool isFullScreen
@user-xq8dc5zg8n
@user-xq8dc5zg8n 2 жыл бұрын
Запускается в самом маленьком разрешении, выбираю разрешение, сохраняется но не на что не влияет
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Если все делали по видео, то все должно работать. Значит у вас где то ошибка. Если хотите дайте копию проект я посмотрю.
@aksove
@aksove Жыл бұрын
Здравствуйте, видео классное и познавательное, но у меня какая-то ошибка на 23 или 29 строке скрипта, не могу найти отличий между вашим и своим скриптом😕
@aksove
@aksove Жыл бұрын
Не могу из-за этого запустить игру
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Что написано в ошибке?
@IhopmaI
@IhopmaI 11 ай бұрын
Что делать если у меня место ExitSetting, стоит ExitGame
@user-uf7hu2dq6y
@user-uf7hu2dq6y 11 ай бұрын
Ничего страшного просто метод в видео я назвал ExitSettings, а в скрипте в описании ExitGame , уже исправил. Можно свои названия давать, чтобы вам было понятно, не обязательно повторять за мной.
@werwrer2200
@werwrer2200 2 жыл бұрын
небольшая проблема error CS0029: Cannot implicitly convert type 'UnityEngine.Resolution[]' to 'Resolution[]' и еще 7 ошибок
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Вы скрипт по ссылке в описании качали?
@griflive
@griflive Жыл бұрын
error CS0103: The name 'LoadSettings' does not exist in the current context error CS0266: Cannot implicitly convert type 'float' to 'int'. An explicit conversion exists (are you missing a cast?) error CS1061: 'Dropdown' does not contain a definition for 'ReFreshShownValue' and no accessible extension method 'ReFreshShownValue' accepting a first argument of type 'Dropdown' could be found (are you missing a using directive or an assembly reference?) error CS0103: The name 'LoadSettings' does not exist in the current context Вот такие ошибки после написания скрипта, так же пробовалось и с теми же UI компонентами что и на видео.
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Скрипт в описании есть, скачайте и сделайте так как в видео, только у вас стоят Text mesh pro элементы ( раньше в юнити этого не было по умолчанию, поэтому у меня по другому), надо будет поменять в скрипте названия переменных, в верхнем прикрепленном моем комментарии описано, как это сделать.
@griflive
@griflive Жыл бұрын
@@user-uf7hu2dq6y окей, сейчас попробую
@griflive
@griflive Жыл бұрын
@@user-uf7hu2dq6y а и ещё, я не использую Mesh элементы У меня использовалась Legacy версия этих элементов
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@griflive А у если все ui элементы без TextMeshPro, то ничего менять не надо в моем коде.
@griflive
@griflive Жыл бұрын
@@user-uf7hu2dq6y Теперь работает
@mishmain9944
@mishmain9944 Жыл бұрын
Почему не могу вставить в скрипт resolutionDropDown и qualityDropdown
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Потому что у тебя вместо resolutionDropdown и qualityDropdown , TextMeshPro Dropdown. Для начала нужно добавить пространство имен using TMPro и потом поменять поля на TMP_Dropdown помоему как -то так, попробуй.
@mishmain9944
@mishmain9944 Жыл бұрын
@@user-uf7hu2dq6y спс
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@mishmain9944 У меня это все в закрепленном коментарии сверху было.
@mishmain9944
@mishmain9944 Жыл бұрын
@@user-uf7hu2dq6y все спасибо у меня все получилось
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@mishmain9944 Хорошо.
@user-xn7lj8oh7j
@user-xn7lj8oh7j 9 ай бұрын
Привет, скрипт в описании актуален?
@user-uf7hu2dq6y
@user-uf7hu2dq6y 9 ай бұрын
Должен быть.
@user-xn7lj8oh7j
@user-xn7lj8oh7j 9 ай бұрын
@@user-uf7hu2dq6y Можешь помочь? в своем проекте я использую бесплатный 3д ассет на движение от 3 лица с камерой. При билде игры я ее хапускаю и когда кручу камерой у меня курсор появляется.
@user-qk1lk1ho9d
@user-qk1lk1ho9d 6 ай бұрын
куда на вставить loadsettings?помогите
@user-uf7hu2dq6y
@user-uf7hu2dq6y 6 ай бұрын
Что за loadsettings по конкретнее?
@Leon-zc4ft
@Leon-zc4ft Жыл бұрын
как сделать чувствительность машины в Unity:)
@renewe9868
@renewe9868 Жыл бұрын
Assets\setings.cs(59,82): error CS0117: 'Screen' does not contain a definition for 'fullscreen' как пофиксить
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Код с сайта брали?
@renewe9868
@renewe9868 Жыл бұрын
@@user-uf7hu2dq6y я уже это пофиксил но теперь новая проблема я не могу нажать не на одну кнопку тупо мышка не нажимает и да я скопал с сайта
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@renewe9868 Посмотри слоя (layers). UI слой где? Event system в иерархии есть?
@renewe9868
@renewe9868 Жыл бұрын
@@user-uf7hu2dq6y я проверю и скажу вам
@renewe9868
@renewe9868 Жыл бұрын
@@user-uf7hu2dq6y смотрите у меня ui есть в слоях я не понимаю куда кинуть ивент я эго создаю и начинает работать только exit save full screen но работают в плане они нажимаются но нажимаю на выход не работает и та штука где графика не развёртивается и где разрешение экрана
@logan_Makegames
@logan_Makegames 9 ай бұрын
Я столкнулся с проблемой что когда я включаю High в настройках то Lyght type: spot лагает и светится как point что делать. А за урок спосибо😊:)
@user-uf7hu2dq6y
@user-uf7hu2dq6y 9 ай бұрын
К сожалению, ничем не могу помочь, не сталкивался с таким.
@logan_Makegames
@logan_Makegames 9 ай бұрын
@@user-uf7hu2dq6y поищю в інтернете но спасибі за ролик очень помог...
@gensi6624
@gensi6624 2 жыл бұрын
помогите пожалуйста, у меня dropdown не хочет переносится в скрипт. Что делать? Заранее спасибо
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
В смысле, по подробнее?
@Gevorg265
@Gevorg265 2 жыл бұрын
@@user-uf7hu2dq6y у меня такая же беда. не дает перенести Dropdown с иерархии в скрипт (в инспекторе), на 16 минуте видео.
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
@@Gevorg265 Код, пожалуйста дайте и если можно видео вышлите.
@gensi6624
@gensi6624 2 жыл бұрын
@@user-uf7hu2dq6y скрипт точно такой же как в видео, я проверял у меня с еще одним скриптом такая же беда
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
@@gensi6624 Если хотите киньте проект на гугл диск, я посмотрю. Просто в первый раз такое слышу.
@BlueWolf.
@BlueWolf. Жыл бұрын
хороший урок, но у меня Дропдауны не переносятся к скрипту, как это исправить?
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Не понял, что значит не переносятся?
@BlueWolf.
@BlueWolf. Жыл бұрын
@@user-uf7hu2dq6y это уже не важно, в комментариях я нашла ответ.
@foltiks6173
@foltiks6173 2 жыл бұрын
Здравствуйте, что делать если не открывается окно qualitydropdown и resolutiondropdown просто нет настроек графики и разрешения что делать? все введено правильно помогите пожалуйста
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
Не могу знать. Проект ваш давайте посмотрю. Бывают и в самом юнити глюки.
@foltiks6173
@foltiks6173 2 жыл бұрын
@@user-uf7hu2dq6y хорошо
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
@@foltiks6173 Только если будешь скидывать открой доступ, чтобы я скачать смог его.
@foltiks6173
@foltiks6173 2 жыл бұрын
@@user-uf7hu2dq6y давайте я вам в личку скину скажите ваш вк или что то просто в открытый доступ не хочеться отдавать долго старался над игрой :)
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
@@foltiks6173 Я соц сетями не пользуюсь. Да и там такой большой архив разве можно передать. Ты просто закинь я скачаю, дай только мне ссылку (больше ни кому не давай, а ссылку скинь на почту мне, на сайте есть в меню контакты, там можно написать письмо), я скачаю напишу, что скачал и ты удалишь его сразу из гугл диска, вот и все. Я просто не могу без проекта наугад сказать, если код верный, то проблема где-то в пооекте.
@MilkyShakyGames
@MilkyShakyGames Жыл бұрын
8:56 (это я для себя)
@FielUnityCompany
@FielUnityCompany 2 ай бұрын
у меня нечего не работает пунктов в скрипте на настройках нету
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 ай бұрын
Обрати внимание когда вышло видео и на какой версии редактора сделано. Если у тебя юнити редактор последних версий, то работаспособность не гарантирована, а если делать на той же, что и в видео, то все будет работать. Юнити часто, что-то меняет в обновлениях, я пока им не занимаюсь и поэтому не знаю, к сожалению, что там изменили.
@FielUnityCompany
@FielUnityCompany 2 ай бұрын
@@user-uf7hu2dq6y просто у меня когда я кидаю скрипт на сетингс там нету 2 параметров хотя я 2 раза переписывал но спасибо за ответ
@FielUnityCompany
@FielUnityCompany 2 ай бұрын
Может у вас найдётся время проверить мой скрипт и свой , просто очень надо а роликов кроме вашего нету почемуто@@user-uf7hu2dq6y
@Yarik_Heit
@Yarik_Heit Жыл бұрын
12:18
@s0e4ka
@s0e4ka Жыл бұрын
загрузите скрипт на гугл диск пожалуйста, а то ссылка в россии не работает
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Vpn в помощь. Залил
@s0e4ka
@s0e4ka Жыл бұрын
@@user-uf7hu2dq6y с впном не запускает тоже
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
@@s0e4ka Уже и без впна все работает. Пробуйте.
@s0e4ka
@s0e4ka Жыл бұрын
@@user-uf7hu2dq6y спасибо вам огромное!
@KirilLir
@KirilLir 11 ай бұрын
Помогите мне!!!!!!Мне нужно сбпосить настройки в юнити!!!!
@user-uf7hu2dq6y
@user-uf7hu2dq6y 11 ай бұрын
Я обычно переустанавливал, но можешь попробовать вверху справа есть Layout, нажимаешь и выбираешь Default, попробуй.
@KirilLir
@KirilLir 11 ай бұрын
@@user-uf7hu2dq6y Спасибо огромное за ответ!!!!Если честно мне очень стыдно вымаливать в комментариях ответ,но по другому навряд ли ответили бы.Если честно я чуствую себя идиотом,потому что я скачал юнити вчера и там не было важных проектов,я мог спокойно скачать другую версию. Удивительно,как я за час просто тыкая кнопками смог испоганить эту версию юнити.
@NaVi_Hacker
@NaVi_Hacker Жыл бұрын
NullReferenceException: Object reference not set to an instance of an object Settings.LoadSettings (System.Int32 currentResolutionIndex) (at Assets/А СЦЕНИ/МЕНЮ/Settings.cs:93) Settings.Start () (at Assets/А СЦЕНИ/МЕНЮ/Settings.cs:35) ошибка
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Код по ссылке в описании скачан? И еще названия папок и директорий должны быть на английском языке.
@NaVi_Hacker
@NaVi_Hacker Жыл бұрын
@@user-uf7hu2dq6y 5сек
@NaVi_Hacker
@NaVi_Hacker Жыл бұрын
@@user-uf7hu2dq6y це не языке
@Crazzy_Game1337
@Crazzy_Game1337 Жыл бұрын
Бяляляшыоыоыцо писал код час, всё как на видео.. и как вы думаете? ПРАВИЛЬНО ОН ЖАЛУЕТСЯ НА РЕЗОЛЮШЕН И СКРИН. ТИПО НЕ ВХОДИТ В КОНТЕКСТ
@hidusa
@hidusa 9 ай бұрын
Если бы я мог забилдить проект...
@BlackStarInteractive
@BlackStarInteractive 2 жыл бұрын
пишет скрипт нот фоунд
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
В смысле?
@BlackStarInteractive
@BlackStarInteractive 2 жыл бұрын
@@user-uf7hu2dq6y хз нот фоунд пишет все делал по видео
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
@@BlackStarInteractive Дайте проект , ничего не понимаю . Что не находит скрипт?
@BlackStarInteractive
@BlackStarInteractive 2 жыл бұрын
@@user-uf7hu2dq6y ну хз тип я сделал скрипт и перетаскиваю туда надо и потом пишет скрипт нот фонд и тд тп ну забейте уже
@user-uf7hu2dq6y
@user-uf7hu2dq6y 2 жыл бұрын
@@BlackStarInteractive Ты можеш скрипт создать сразу в инспекторе на том объекте на котором хочеш. Выбираеш например в иерархии объект Canvas, идеш в инспектор и жмешь Add Component и пишешь в поиске New Script, называешь его и вперед.
@user-jz4cx5ij3h
@user-jz4cx5ij3h Жыл бұрын
Добрый день, возникла проблема NullReferenceException: Object reference not set to an instance of an object OptionMenu.Start () (at Assets/Scripts/OptionMenu.cs:18) Вот код: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Audio; using UnityEngine.UI; using UnityEngine.SceneManagement; public class OptionMenu : MonoBehaviour { public AudioMixer audioMixer; public Dropdown resolutionDropdown; public Dropdown qualityDropdown; Resolution[] resolutions; void Start() { resolutionDropdown.ClearOptions(); List options = new List(); resolutions = Screen.resolutions; int currentResolutionIndex = 0; for (int i = 0; i
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Привет. Ну я на первый взгляд увидел поле слайдера громкости, чем ты громкость регулируешь? Понимаешь, это мне придется создавать новую сцену, чтобы все это проверять, я уже просто юнити закинул и у меня на это нет времени, если ты не очень разбираешься в коде, то лучше возьми и тебе просто нужен результат, возьми готовый ассет и не мучайся. Или же просто сделай как здесь. Если конечно хочешь можешь выслать свой проект, я если будет время посмотрю в чем ошибка.
@andrey_sharovskiblackrussi5822
@andrey_sharovskiblackrussi5822 Жыл бұрын
помогите пожалуйста у меня ошибка NullReferenceException: Object reference not set to an instance of an object settings.LoadSettings (System.Int32 currentResolutionIndex) (at Assets/scripts/settings.cs:101) settings.Start () (at Assets/scripts/settings.cs:38) никак не могу исправить вот код using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; using UnityEngine.Audio; using TMPro; public class settings : MonoBehaviour { public AudioMixer audioMixer; public TMP_Dropdown resolutionDropdown; public TMP_Dropdown qualityDropdown; public Slider volumeSlider; float currentVolume; Resolution[] resolutions; void Start() { resolutionDropdown.ClearOptions(); List options = new List(); resolutions = Screen.resolutions; int currentResolutionIndex = 0; for (int i = 0; i < resolutions.Length; i++) { string option = resolutions[i].width + "x" + resolutions[i].height + " " + resolutions[i].refreshRate + "Hz"; options.Add(option); if (resolutions[i].width == Screen.currentResolution.width && resolutions[i].height == Screen.currentResolution.height) currentResolutionIndex = i; } resolutionDropdown.AddOptions(options); resolutionDropdown.RefreshShownValue(); LoadSettings(currentResolutionIndex); } public void SetVolume(float volume) { audioMixer.SetFloat("Volume", volume); currentVolume = volume; } public void SetFullscreen(bool isFullscreen) { Screen.fullScreen = isFullscreen; } public void SetResolution(int resolutionIndex) { Resolution resolution = resolutions[resolutionIndex]; Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen); } public void SetQuality(int qualityIndex) { QualitySettings.SetQualityLevel(qualityIndex); } public void ExitGame() { SceneManager.LoadScene("Level"); } public void SaveSettings() { PlayerPrefs.SetInt("QualitySettingPreference", qualityDropdown.value); PlayerPrefs.SetInt("ResolutionPreference", resolutionDropdown.value); PlayerPrefs.SetInt("FullscreenPreference", System.Convert.ToInt32(Screen.fullScreen)); PlayerPrefs.SetFloat("VolumePreference", currentVolume); } public void LoadSettings(int currentResolutionIndex) { if (PlayerPrefs.HasKey("QualitySettingPreference")) qualityDropdown.value = PlayerPrefs.GetInt("QualitySettingPreference"); else qualityDropdown.value = 3; if (PlayerPrefs.HasKey("ResolutionPreference")) resolutionDropdown.value = PlayerPrefs.GetInt("ResolutionPreference"); else resolutionDropdown.value = currentResolutionIndex; if (PlayerPrefs.HasKey("FullscreenPreference")) Screen.fullScreen = System.Convert.ToBoolean(PlayerPrefs.GetInt("FullscreenPreference")); else Screen.fullScreen = true; if (PlayerPrefs.HasKey("VolumePreference")) volumeSlider.value = PlayerPrefs.GetFloat("VolumePreference"); else volumeSlider.value = PlayerPrefs.GetFloat("VolumePreference"); } }
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Скрипт мне не о чем не говорит, нужен весь проект, скрипт у меня есть. Код скачан по ссылке в описании? Если да то проверьте совпадают ли названия переменных в коде и в объектах, многие скачивают код, а названия объектов свои дают, вот и не совпадают.Также смотрите закрепленный комментарий, если проблема с ui элементами. Видео старое, раньше по умолчанию были дефолтные элементы, сейчас надо менять в скрипте на TextMeshPro элементы, если конечно у вас не старая версия редактора. Если вы все внимательно сделали по видео, с нулевого проекта, а не когда у вас куча скриптов стоит, ассетов и прочего, которое может конфликтовать, то все будет работать.
@zxcirysha
@zxcirysha Жыл бұрын
Очень полезный канал , спасибо вам. Мог бы мне кто нибудь помочь , а то я не могу в скрипт вставить эти два DropDawn , если что вот скрипт using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Settings : MonoBehaviour { public Dropdown ResolutionDropdown; public Dropdown QualityDropdown; Resolution[] resolutions; void Start() { ResolutionDropdown.ClearOptions(); List options = new List(); resolutions = Screen.resolutions; int currentResolutionIndex = 0; for (int i = 0; i < resolutions.Length; i++) { string option = resolutions[i].width + "x" + resolutions[i].height + " " + resolutions[i].refreshRate + "Hz"; options.Add(option); if (resolutions[i].width == Screen.currentResolution.width && resolutions[i].height == Screen.currentResolution.height) currentResolutionIndex = i; } ResolutionDropdown.AddOptions(options); ResolutionDropdown.RefreshShownValue(); LoadSettings(currentResolutionIndex); } public void SetFullscreen(bool isFullscreen) { Screen.fullScreen = isFullscreen; } public void SetResolution(int ResolutionIndex) { Resolution resolution = resolutions[ResolutionIndex]; Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen); } public void SetQuality(int qualityIndex) { QualitySettings.SetQualityLevel(qualityIndex); } public void SaveSettings() { PlayerPrefs.SetInt("QualitySettingsPreference", QualityDropdown.value); PlayerPrefs.SetInt("ResolutionPreference", ResolutionDropdown.value); PlayerPrefs.SetInt("FullScreenPreference", System.Convert.ToInt32(Screen.fullScreen)); } public void LoadSettings(int currentResolutionIndex) { if (PlayerPrefs.HasKey("QualitySettingsPreference")) QualityDropdown.value = PlayerPrefs.GetInt("QualitySettingsPreference"); else QualityDropdown.value = 3; if (PlayerPrefs.HasKey("ResolutionPreference")) ResolutionDropdown.value = PlayerPrefs.GetInt("ResolutionPreference"); else ResolutionDropdown.value = currentResolutionIndex; if (PlayerPrefs.HasKey("FullScreenPreference")) Screen.fullScreen = System.Convert.ToBoolean(PlayerPrefs.GetInt("FullScreenPreference")); else Screen.fullScreen = true; } }
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Все разобрался. Только что человек с такой же проблемой был. . У тебя там скорее всего не dropdown, а textMeshPro dropdown, это разные вещи. Добавь в скрипт пространство имен в верху using TMPro; и в переменных вместо Dropdown, напиши TMP_Dropdown и будет тебе счастье.
@zxcirysha
@zxcirysha Жыл бұрын
@@user-uf7hu2dq6y Cпасибо!!
@vfon
@vfon Жыл бұрын
Помогите кто-нибуль я не понимаю где тут ошибка: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class Settings : MonoBehaviour { public Dropdown resolutionDropdown; public Dropdown qualityDropdown; Resolution[] resolutions; void Start() { resolutionDropdown.ClearOptions(); List options - new List(); resolutions = Screen.resolutions int currentResolutionIndex - 0; for(int i = 0; i < resolutions.Length; i++) { string option - resolutions[i].width + "x" + resolutions[i].height + " " + resolutions[i].refreshRate + "Hz"; options.Add(option); if (resolutions[i].width -- Screen.currentResolution.width && resolutions[i].height -- Screen.currentResolution.height) currentResolutionIndex - i; } resolutionDropdown.AddOptions(options); resolutionDropdown.RefreshShownValue(); LoadSettings(currentResolutionIndex); } public void SetFullScreen(bool IsFullscreen) { Screen.fullScreen = isFullscreen; } public void SetResolution(int resolutionIndex) { Resolution resolution - resolutions[resolutionIndex]; Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen); } public void SetQuality(int qualityIndex) { QualitySettings.SetQualityLevel(qualityIndex); } public void SaveSettings() { PlayerPrefs.SetInt("QualitySettingPreference", qualityDropdown.value); PlayerPrefs.SetInt("ResolutionPreference", resolutionDropdown.value); PlayerPrefs.SetInt("FullscreenPreference", System.Convert.ToInt32(Screen.fullScreen)); } public void LoadSettings(int currentResolutionIndex) { if (PlayerPrefs.HasKey("QualitySettingPreference")) qualityDropdown.value = PlayerPrefs.GetInt("QualitySettingPreference"); else qualityDropdown.value = 3; if (PlayerPrefs.HasKey("ResolutionPreference")) resolutionDropdown.value = PlayerPrefs.GetInt("ResolutionPreference"); else resolutionDropdown.value = currentResolutionIndex; if (PlayerPrefs.HasKey("FullscreenPreference")) Screen.fullScreen = System.Convert.ToBoolean(PlayerPrefs.GetInt("FullscreenPreference")); else Screen.fullScreen = true; } }
@user-uf7hu2dq6y
@user-uf7hu2dq6y Жыл бұрын
Почитай прикрепленный комментарий. Раньше не было Text mesh pro по умолчанию, поэтому в скрипте его нет. Сейчас его нужно добавлять и менять названия полей.
Как создать мини карту для игры на Unity
5:11
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 3,6 МЛН
2000000❤️⚽️#shorts #thankyou
00:20
あしざるFC
Рет қаралды 13 МЛН
WHY THROW CHIPS IN THE TRASH?🤪
00:18
JULI_PROETO
Рет қаралды 8 МЛН
Лучшие моменты в Истории Minecraft
14:37
dren
Рет қаралды 1,2 МЛН
Начальное меню для игры в Unity
9:39
АйтиНуб
Рет қаралды 220 М.
Hollow Knight Has Been Recreated in Minecraft
17:27
fireb0rn
Рет қаралды 71 М.
4D Games | 4D Graphics | What 4D games look like, 2D 3D 4D 5D
15:04
Cyberstars - Как создать игру
Рет қаралды 1,9 МЛН
Разработка мобильной дрифт игры в Unity | Часть 8 - Дизайн уровней с помощью ProBuilder
20:43
Rodar - игровая студия и школа программирования
Рет қаралды 129
Top down передвижение в Unity
14:42
GDev Academy
Рет қаралды 84 М.
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 3,6 МЛН