SETTINGS MENU in Unity

  Рет қаралды 958,299

Brackeys

Brackeys

Күн бұрын

Пікірлер: 1 600
@tiggs_4429
@tiggs_4429 3 жыл бұрын
by the way guys, if you cannot drag in the resolution drop down, you probably have a text mesh pro dropdown one. To solve this you can do 'public TMPro.TMP_Dropdown resolutionDropdown;' instead of the 'public Dropdown resolutionDropdown'. I hope this helps on anyone who is stuck.
@PeaceInExile
@PeaceInExile 3 жыл бұрын
You're a life saver
@TheGunner2013
@TheGunner2013 3 жыл бұрын
nice, Thank you for your help
@rowk19
@rowk19 3 жыл бұрын
Thank you so much
@sofimalite
@sofimalite 2 жыл бұрын
You are the king of mankind
@nikolasdemetriou126
@nikolasdemetriou126 2 жыл бұрын
You're the best!
@GalanLefont
@GalanLefont 4 жыл бұрын
0:00 Intro 1:13 Volume 5:36 Graphics 7:48 Full Screen 9:05 Resolution
@gaboandres
@gaboandres 3 жыл бұрын
Thx man, now that they are not working as a youtuber anymore i dont feel guilty about not watching the whole vid lol
@cptray-steam
@cptray-steam 3 жыл бұрын
Someone get this man a cookie!
@btryx9378
@btryx9378 3 жыл бұрын
@Ninja Boy you're probably doing something wrong then.
@BigWallSolutions
@BigWallSolutions 6 ай бұрын
С этой связкой все стало проще и эффективнее, спасибо за советы!
@skho974
@skho974 7 жыл бұрын
Dude every time i need to learn something, i go on youtube and every time, you make a video about what i needed at that moment, you kidda scary tho
@richkid6571
@richkid6571 6 жыл бұрын
Lol yall crazy lol
@pitaya4151
@pitaya4151 6 жыл бұрын
Elvishious the fbi man tells him
@NicoFye
@NicoFye 4 жыл бұрын
for everyone who's wondering, there is actually a tool that let's you know what people search the most :)
@ariarichards-
@ariarichards- 4 жыл бұрын
@@NicoFye Yeah it's called Google trends
@patrickh4284
@patrickh4284 6 жыл бұрын
At 14:30 there´s a mistake in the script. He compares resolution[i] with Screen.currentResolution but that´s wrong. CurrentResolution gives the Resolution of the monitor but we want to compare it with the Resolution of the window in case we change the scene. That´s why we have to compare resolution[i].width with Screen.width and resolution[i].height with Screen.height.
@yeetusselfdefeetus4566
@yeetusselfdefeetus4566 6 жыл бұрын
Patrick H YOU HAVE SAVED ME THANK YOU VERY MUCH
@christossotirlis2247
@christossotirlis2247 6 жыл бұрын
i love you. this video assisted me in creating my first project and this was a huge stuck. thank you
@rockbolton8173
@rockbolton8173 6 жыл бұрын
Thanks a bunch man! i was wondering why my game kept resizing to full screen when I opened my settings lol
@budrys1356
@budrys1356 6 жыл бұрын
Could you copy full script with resolution for me, becouse im having some trouble.
@poteito9721
@poteito9721 6 жыл бұрын
love you my dude, you saved my life :D
@Kai-Shin
@Kai-Shin 6 жыл бұрын
Small tip Select the audiosource you want to control volume > Output > None→Master(AudioMixer). :D
@Zinisco
@Zinisco 6 жыл бұрын
Thank you!
@FabioKun
@FabioKun 6 жыл бұрын
thx
@d1xt1r
@d1xt1r 6 жыл бұрын
Thank you!
@kevinalbajrami9923
@kevinalbajrami9923 6 жыл бұрын
make this top comment
@akulmehra7528
@akulmehra7528 6 жыл бұрын
Hey man, I followed the tutorial step by step and even followed your comment. Still my slider seems to have no effect on the volume. Any suggestions?
@DawnosaurDev
@DawnosaurDev 5 жыл бұрын
At 5:10 use audioMixer.SetFloat("Volume", Mathf.Log10(volume) * 20); instead since the audiomixer volume is not linear Edit: make sure the varibles match yours ie. same caps and spellings
@SkeeterMakesGames
@SkeeterMakesGames 5 жыл бұрын
Thanks dude. Solved a problem I was having.
@kishiosakai2649
@kishiosakai2649 5 жыл бұрын
Thank you!
@fuuuuuuuuuuuuuuuuuuuuuuuuu
@fuuuuuuuuuuuuuuuuuuuuuuuuu 4 жыл бұрын
Thank you. For this to work the Slider object must have Min and Max values of 0.0001 and 1 respectively.
@facyual9061
@facyual9061 4 жыл бұрын
@Zoom the second time its lower case
@facyual9061
@facyual9061 4 жыл бұрын
this only works if you change the "Volume" to "volume" it took me 10 minutes to figure out that the "Volume" wasn't supposed to be caps.
@wifu-box266
@wifu-box266 3 жыл бұрын
Just wanted to let you know your tutorials are phenomenal! I really appreciate the way you add in Debug.Logs as you go so we can see it working as we go rather than just hoping it all works at the end of the tute. Stay awesome man!
@_hallowed_
@_hallowed_ 3 жыл бұрын
For the resolutions option, if anybody is seeing a lot of seemingly duplicate options (I was), it's because of refresh rates - you have 1920x1080@60hz and 1920x1080@144hz for example. What I did was add the refresh rate into the dropdown text options: string option = resolutions[i].width + " x " + resolutions[i].height + " @ " + resolutions[i].refreshRate + "hz";
@stentanner
@stentanner 3 жыл бұрын
Thank you!
@_hallowed_
@_hallowed_ 2 жыл бұрын
@WasNeverBrandon No idea, but there definitely is a way.
@Ice_ZOMBIES
@Ice_ZOMBIES 2 жыл бұрын
I literally just switched back from my Unity program to google "why do i have duplicate resolutions?" Just to see your comment conveniently right before I clicked away. Bless your soul, you beautiful bastard! Thank you!
@Nikolai_SE
@Nikolai_SE 2 жыл бұрын
Thank you bro!
@chiragmidha2878
@chiragmidha2878 2 жыл бұрын
this is exactly what I was looking for
@ben_insomnia
@ben_insomnia 7 ай бұрын
My GOAT, 6 years later and all of this is still helpful
@dc37wwe2kmods
@dc37wwe2kmods 4 жыл бұрын
For everyone who gets the same resolution on the dropdown even if they already changed it: This happens when on window mode. The Screen.currentResolution will get the 'desktop resolution' instead of the game's current resolution. To fix this, simply change: ` if(_resolutions[i].width == Screen.currentResolution.width && _resolutions[i].height == Screen.currentResolution.height) ` TO ` if(_resolutions[i].width == Screen.width && _resolutions[i].height == Screen.height) ` If you didn't get it, change "Screen.currentResolution.width" to "Screen.width" (and also height) during the if statement on the for loop. This will get the game's current resolution. God Bless and Happy Coding! =)
@tophatsntales
@tophatsntales 2 жыл бұрын
Holy hell this solved all my problems. it would save everything but as soon as a scene loaded it changed the resolution
@dc37wwe2kmods
@dc37wwe2kmods 2 жыл бұрын
@@tophatsntales Happy to help!
@lazzzzz_exe
@lazzzzz_exe 8 ай бұрын
what canvas settings did you have? mine doesnt scale properly and the resolution gets considerably lower if you pick anything but default
@StygianStyle
@StygianStyle 2 жыл бұрын
If your slider is affecting the audio mixer values but not changing the sound volume of your audio, you have to drag the mixer into the slot of your audio clip on the inspector to affect the actual sound of each clip.
@conors026
@conors026 2 жыл бұрын
I know this was 3 months ago but thank you so much
@BAGUETTEBOYyt
@BAGUETTEBOYyt Жыл бұрын
thanks 👍
@polipoli23
@polipoli23 Жыл бұрын
thank you so much
@mcsween4593
@mcsween4593 4 ай бұрын
I dont get what you mean where do i drag the audio mixer
@StygianStyle
@StygianStyle 4 ай бұрын
@@mcsween4593 It sounds like you have brand-new understanding of the Unity menus. I think you need to do more beginner-friendly tutorials to get better familiarity.
@MrAvatin
@MrAvatin 7 жыл бұрын
Probably one of the few youtubers who care about their subscribers and take their feedback!
@81Mendel
@81Mendel 5 жыл бұрын
@ 11:45 - 12:13 try this line instead: string option = resolutions[i].width + " x "+ resolutions[i].height +" @ " +resolutions[i].refreshRate + " Hz"; This will populate the list nicely with refreshRate information intact edit: not sure yet how to apply the refresh rate as well.
@likewut007
@likewut007 6 жыл бұрын
if brackeys doesn't have a tutorial on it, it can't be done. this guys saved me so many headaches
@Gredran
@Gredran 4 жыл бұрын
It's true what they all say, you are THE Unity guy. Sure I know others exist, but the sheer amount of topics you discuss, from 2d to 3d, to settings and multiplayer. Thanks so much! It's been long overdue for me, but FINALLY getting into Unity and C# :D
@jaycesaerius
@jaycesaerius 7 жыл бұрын
You are the best, Brackeys !
@Jasperkiller1
@Jasperkiller1 7 жыл бұрын
We asked for it, we got it, we enjoy it. :D
@brianmo2611
@brianmo2611 7 жыл бұрын
...... This is hardly a settings menu, what about aspect ratio, AA, Different volume settings for like music/sfx/master volume, what about controler and keyboard binding, or what about SAVING the settings for the next time a player opens the game........
@esbenkran
@esbenkran 7 жыл бұрын
- Aspect ratio is just a modified resolutions dialog with resolution shown in lower fractions. - The AA can be accessed through the post-processing stack, which I believe he has done a tutorial on already. - The different volume settings would be done by sending AudioSource sounds to specific mixers instead of master (SFX mixer, Music mixer) and then modifying them instead of the master as he did in this video. - The controller and keyboard bindings can be accessed and modified (with much more work) through the Input class etc. - Saving the settings is just using PlayerPrefs, which he has done a tutorial on already.
@brianmo2611
@brianmo2611 7 жыл бұрын
Yes because telling someone what they are is totally the same thing as showing someone how to set them up........
@arey85
@arey85 7 жыл бұрын
Watch Brackey's high score tutorial and you have your answer for both how to save custom prefs into a prefs and load it back. In his previous tutirials you can also find the answer how to detect inputs, keyress etc and change those settings. Then just combine all of them together and you can get a fully functional options menu :)
@somnia3423
@somnia3423 7 жыл бұрын
brian ou have to learn a few things by you own...
@kawaiianthony8090
@kawaiianthony8090 3 жыл бұрын
1:15 Volume 5:40 Graphics 7:50 Fullscreen 9:15 Resolution
@viktordjambov1437
@viktordjambov1437 6 жыл бұрын
If it weren't for Brackeys, not only would I have maybe thought about giving up Game developing, thinking it would be too boring or difficult, or I would have kept doing it but never find so much joy in learning the basics. Thanks man!
@jvcss
@jvcss 7 жыл бұрын
YOU ARE BADASS MAN!! I REALLY LOVE YOU DUDE!
@horyzengm
@horyzengm 4 жыл бұрын
Brackeys: Its an amazing pack thats free on the asset store The asset store: That'll be $25 please
@infleo23
@infleo23 4 жыл бұрын
True, I dont know which asset to use...
@aminkafnaweez2595
@aminkafnaweez2595 4 жыл бұрын
@@infleo23 bro u can just draw the them urself its easy :)
@bbugra3
@bbugra3 3 жыл бұрын
@@aminkafnaweez2595 wait.. is it really easy???
@redgeoblaze3752
@redgeoblaze3752 3 жыл бұрын
@@aminkafnaweez2595 you underestimate just how bad some of us are at art. Or more importantly, how long it takes us to figure out some digital art programs.
@Hietakissa
@Hietakissa 3 жыл бұрын
@@redgeoblaze3752 that is why all my menus consist of tmp text with a nice gradient and a dark semi-transparent panel underneath it. Good enough looking ui and it's really easy to make.
@Vaerch
@Vaerch 7 жыл бұрын
This is what i love about Brackeys, The quality of their tutorials.
@skymartin9414
@skymartin9414 3 жыл бұрын
If you are using a TextMeshPro DropDown instead of the default Dropdown change: public DropDown resolutionDropdown; to public TMP_Dropdown resolutionDropdown; and make sure that you have using TMPpro; at the top of your script
@janil9357
@janil9357 3 жыл бұрын
wow.. thx a lot bro.. I was wondering what went wrong for a sec lol
@eltonyeo2811
@eltonyeo2811 3 жыл бұрын
Thx, help me a lot
@noisefond
@noisefond 2 жыл бұрын
legend
@savasozdemir3320
@savasozdemir3320 2 жыл бұрын
I came here looking for a brave soul that solved my problem without me asking, internet delivered once again... Thanks man!
@kostiantynvolnov9012
@kostiantynvolnov9012 Жыл бұрын
Thx, man, but 1 mistake using TMPro; without "p"
@maxencecrouzy2196
@maxencecrouzy2196 4 жыл бұрын
I almost never comment on videos but dude you just saved my programming project!
@TNThead
@TNThead 5 жыл бұрын
For anyone with troubles in build where the options can get duplicated in the dropdown; this is in fact not a bug, it is due to the varying refresh rates available. Unity editor has a consistent 60Hz, but when an application is built, there can be multiple differing rates between the same resolution. A fix can be just adding the refresh rate to the option: string option = resolutions[i].width + " x " + resolutions[i].height + ", " + resolutions[i].refreshRate + "Hz";
@hepcecob
@hepcecob 5 жыл бұрын
Is there a way to do it without the refresh rates? I tried comparing the old vs new value, got the drop down list to be only unique refresh rates... but when I select one, I guess it takes it's index form the drop down and applies it to the available resolutions.
@alicanted
@alicanted 2 жыл бұрын
If you want to set the default quality to high for instance you can do that within the dropdown component by setting 'value' to 2. I struggled with this a bit at first :P
@swiftcreations
@swiftcreations 2 жыл бұрын
Thanks!
@ЕвгенийКучерявый-л8э
@ЕвгенийКучерявый-л8э 5 жыл бұрын
Hi! Thanks for your video! I've got something you might find useful. Instead of this: if(resolutions[i].width == Screen.currentResolution.width && resolutions[i].height == Screen.currentResolution.height) You can use the Equals method: if(resolutions[i].Equals(Screen.currentResolution)) It compares objects and returns true, if their fields are equal. Hope it might help someone to shorten their code!
@zacksima8333
@zacksima8333 5 жыл бұрын
Евгений Кучерявый I think == is an implicit .equals call so you can just directly use ==
@mr.fakeman4718
@mr.fakeman4718 4 жыл бұрын
== is slower than .Equals, his comment deserves more likes.
@awawa5594
@awawa5594 4 жыл бұрын
Do you still need the last 3 lines: m_ResolutionDropdown.AddOptions(m_Options); m_ResolutionDropdown.value = m_CurrentResolutionIndex; m_ResolutionDropdown.RefreshShownValue();
@AstraGamesStudios
@AstraGamesStudios Жыл бұрын
@@awawa5594 yes
@EUBEEN123
@EUBEEN123 4 жыл бұрын
I'm always so happy when I finish writing the scripts and there are no errors
@wgregoryw21
@wgregoryw21 2 жыл бұрын
If you see the bar in the MainMixer go up and down but the volume doesn't change you have to add: public AudioMixerGroup mixerGroup; in your AudioManager script and then inside the foreach(Sound s in sounds) after the s.source = gameObject.AddComponent(); you have to put s.source.outputAudioMixerGroup = mixerGroup; after that open the MainMixer icon in your assets and drag the "Master" inside the public mixerGroup in editor!
@owokamii
@owokamii Жыл бұрын
tysm!
@ACBros_06
@ACBros_06 Жыл бұрын
Still the greatest source of info on internet
@dewybeat2409
@dewybeat2409 4 жыл бұрын
To people like me who's having trouble with the volume here's something that works: public AudioMixer audioMixer; [SerializeField] AudioSource audioSrc; public float Nvolume = 1f; void Update() { audioSrc.volume = Nvolume; } public void SetVolume(float volume) { Nvolume = volume; audioMixer.SetFloat("volume", Nvolume); }
@xxxx9131
@xxxx9131 4 жыл бұрын
TKS
@everton.colombo
@everton.colombo 7 жыл бұрын
Dude, you don't even know how your tutorials have been helping me, thanks.
@anommahartha2357
@anommahartha2357 6 жыл бұрын
remember to Increase volume on "Audio Mixer", and add Output -> Master to your "Audio source" component... :D
@rinodipaola761
@rinodipaola761 4 жыл бұрын
Thank you, you saved my life!! :D
@OBEYOTTERZ
@OBEYOTTERZ 3 жыл бұрын
THANK YOU SO MUUUUUUUUCHHHHHHHHHHHHHHHH
@SH-pu6wf
@SH-pu6wf 5 жыл бұрын
Honestly, without your tutorials i would never finish my game. BIG THANK TO YOU!
@EngiNetion
@EngiNetion 5 жыл бұрын
Can i play your game?
@Stigma536
@Stigma536 Жыл бұрын
i also want to play your game :>
@peterchow172
@peterchow172 4 жыл бұрын
For those whose volume doesn't change after using the slider, add this to your code: AudioMixer audioMixer = Resources.Load("MainMixer"); AudioMixerGroup[] audioMixGroup = audioMixer.FindMatchingGroups("Master"); audioSource.outputAudioMixerGroup = audioMixGroup[0]; Also, you have to go to the audiosource component of the audioclip you want to lower the sound of and change the output section to Master(AudioMixer).
@_VULTAR_
@_VULTAR_ 2 жыл бұрын
Thanks!
@billylansar1392
@billylansar1392 6 жыл бұрын
Spanish: El mejor tutorial de Unity es este. Yo pude programar con exito el menu de mi juego. Muchas gracias, saludos desde Colombia. English: The best Unity tutorial is this one. I could reprogram sucesfully the menu of my game. Thank you very much, greatings for Colombia. ☺😀👏👍
@aidenkimmerling7221
@aidenkimmerling7221 4 жыл бұрын
So I know this is an old video, but the Graphics dropdown only actually works when my mouse is hovering over the Quality section in the Project Settings tab
@timwit333
@timwit333 7 жыл бұрын
DUUUDE, just arrived at the point in my personal project where I have to implement the settings menu! Best timing ever!
@BottledWater
@BottledWater 7 жыл бұрын
can you make a tutorial on how to save these settings when the game gets closed? would this also apply to other things in the game (lives, unlocked levels, etc.)
@SerhiiZhydel
@SerhiiZhydel 6 жыл бұрын
so unity doesn't load these settings after restart? did you check it?
@Definitely_a_Fox
@Definitely_a_Fox 5 жыл бұрын
He did a video on saving and loading values. Maybe you want to check that out.
@vda1_327
@vda1_327 4 жыл бұрын
yes i need that too
@Croccolucho
@Croccolucho 4 жыл бұрын
@@Definitely_a_Fox can you please give me the link?
@Definitely_a_Fox
@Definitely_a_Fox 4 жыл бұрын
@@Croccolucho Okay, a quick look through their video''s was all you needed to do. kzbin.info/www/bejne/joDNlZKnipd8mtE
@bryanflores5195
@bryanflores5195 3 жыл бұрын
Maybe it's too late but in 13:49 you can use "resolutions[i].Equals(Screen.currentResolution)" instead of" ==". I'm not pretty sure if this is the correct explanation but "==" is used to compare primitive objects like numbers but ''.Equals" is used to compare objects
@creatingwithlove
@creatingwithlove 3 жыл бұрын
Love the tutorial. Wish you were still making them.
@WratchetKlank
@WratchetKlank 6 жыл бұрын
'Screen.currentResolution.width' and 'Screen.currentResolution.height' return the width and height of your target display ("decktop" according to documentation). So, unless I misunderstood the resolution dropdown section, if you want the width and height of your game screen you should use 'Screen.width' and 'Screen.height' respectively.
@patamaswag
@patamaswag 2 жыл бұрын
if anyone has errors in their script, try this: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Audio; using UnityEngine.UI; using TMPro; public class SettingsMenu : MonoBehaviour{ public AudioMixer audioMixer; public TMP_Dropdown resolutionDropdown; Resolution[] resolutions; void Start () { resolutions = Screen.resolutions; resolutionDropdown.ClearOptions(); List options = new List(); int currentResolutionIndex = 0; for (int i = 0; i < resolutions.Length; i++) { string option = resolutions[i].width + "x" + resolutions [i].height; options.Add(option); if (resolutions[i].width == Screen.currentResolution.width && resolutions[i].height == Screen.currentResolution.height) { currentResolutionIndex = i; } } resolutionDropdown.AddOptions(options); resolutionDropdown.value = currentResolutionIndex; resolutionDropdown.RefreshShownValue(); } public void SetResolution (int resolutionIndex) { Resolution resolution = resolutions[resolutionIndex]; Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen); } public void SetVolume(float volume) { audioMixer.SetFloat("volume", volume); } public void SetQuality (int qualityIndex) { QualitySettings.SetQualityLevel(qualityIndex); } public void SetFullscreen (bool isFullscreen) { Screen.fullScreen = isFullscreen; } } (the text mesh pro is only if you are using it)
@derangeddoffy
@derangeddoffy 2 жыл бұрын
Thank you so much, I wasn't able to do resolution dropdown.
@ichigo765
@ichigo765 Жыл бұрын
thanks, your a life saver. i dont know why mine wasnt working
@Frazcaideadlol__
@Frazcaideadlol__ Жыл бұрын
We need more people like you.
@rarisninja461
@rarisninja461 3 ай бұрын
W
@mayaG183
@mayaG183 6 жыл бұрын
I just found this channel yesterday this is so helpful and amazing. I don't know how else to thank you as soon as I have a stable income I will become a patron supporter!!!
@DayMoniakkEdits
@DayMoniakkEdits 7 жыл бұрын
You can also save all theses values in the PlayerProperties for load the settings each time you change or restart scenes
@Parona1337
@Parona1337 6 жыл бұрын
How? It doesnt work for me
@The_Ministry_of_War_Network
@The_Ministry_of_War_Network 2 жыл бұрын
he just a big brain master of all unity the god of all dev games
@ie585
@ie585 6 жыл бұрын
To fix the bug with repeat resolution you need to disable the extra support for the aspect ratio in the player settings. After that, the bug with the rotation resolution will be lost. P.S. sorry for the bad english. People need it in the top!
@F3NR1R04
@F3NR1R04 6 жыл бұрын
thanks a ton!
@moenator509
@moenator509 6 жыл бұрын
I cant find the extra support T_T, Help
@sconosciutosconosciuto2196
@sconosciutosconosciuto2196 6 жыл бұрын
@@moenator509 me too :(
@mikecastilho1010
@mikecastilho1010 5 жыл бұрын
@@zhuohuichen9444 The solution is pretty simple actually the duplicates are different refresh rates for the resolutions, since brackeys only picked the sizes of width and height in the string you can't see then you can keep the duplicates and add the refresh rates using something like string option = resolutions[i].ToString(); or filter all non-60hz results using resolutions = Screen.resolutions.Where(resolution => resolution.refreshRate == 60).ToArray(); istead of resolutions = Screen.resolutions; just make sure you are using System.Linq o/
@g5fighter
@g5fighter 5 жыл бұрын
@@mikecastilho1010 Also you can do this List options = new List(); 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 && resolutions[i].refreshRate == Screen.currentResolution.refreshRate) { currentResolutionIndex = i; } } resolutionDropdown.AddOptions(options); resolutionDropdown.value = currentResolutionIndex; resolutionDropdown.RefreshShownValue(); public void SetResolution(int resolutionIndex) { Resolution resolution = resolutions[resolutionIndex]; Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen, resolution.refreshRate); }
@saniti4776
@saniti4776 4 жыл бұрын
THAAAAANKS TEACHER BRACKEYS
@theunknowndev_
@theunknowndev_ 7 жыл бұрын
on Low Quality my Images and Fonts are the same quality as in High. How can I change this?
@muhammadalfin2691
@muhammadalfin2691 4 жыл бұрын
In dropdown, change the value to 2
@das3tins768
@das3tins768 4 жыл бұрын
@@muhammadalfin2691 which value tho
@HitsquadYT
@HitsquadYT 3 жыл бұрын
Thx bro you always been there helping even tho you gone now you still helping people
@MostafaTElmansoury
@MostafaTElmansoury 7 жыл бұрын
Please make a tutorial on how to map controller input.
@netbat
@netbat 4 жыл бұрын
it's in project settings > Input
@IzeIzeBaby
@IzeIzeBaby 7 жыл бұрын
Best tutorial i have ever seen about unity's ui. Nice.
@aalim-kn6lq
@aalim-kn6lq 4 жыл бұрын
if anyone was wondering, this is how i think is an easy way to use the volume slider: using System.Collections; using System.Collections.Generic; using UnityEngine; public class OptionMenu : MonoBehaviour { public void SetVolume(float volume) { AudioListener.volume = volume; } } hope it helped!
@ahsanshah7373
@ahsanshah7373 2 жыл бұрын
Lifesaver
@hyp3240
@hyp3240 11 ай бұрын
Amazing tutorial, helped me get through volume slider and graphics options, thank you
@b1llspc
@b1llspc Жыл бұрын
Hey you! Having issues with the Volume Slider not working because you're using DontDestroyOnLoad() to keep music between scenes? I gotchu. In your AudioManager script, add this : public AudioMixerGroup mix; and in your foreach (Sound s in sounds), add this: s.source.outputAudioMixerGroup = mix; You can change the variable names as needed of course - the main idea is that A) Unity needs to be able to grab the proper Audio Mixer item through code, even when switching scenes, and B) you need to use the outputAudioMixerGroup functionality in Sound (s.source in the above) to edit the Mixer controls from the code! Hope this helps you solve this bug faster than I did lol
@grimsladeleviathan3958
@grimsladeleviathan3958 5 жыл бұрын
This video has been really really helpful! I tried to make an option menu, and some stuff didn't work, after watching this video, I found what I did wrong. Thanks, Brackeys! Love the christmas hat btw
@blackjackveteran
@blackjackveteran 4 жыл бұрын
when i use the slider the audio mixer changes but the sound does not increase or decrease at all
@kondzio3500
@kondzio3500 3 жыл бұрын
I gave same problem. i know u wrote it 8 months ago, but did u find solution?
@blackjackveteran
@blackjackveteran 3 жыл бұрын
@@kondzio3500 sure, go to your audio source, there should be a slot for an audio mixer. This is to tell which sound to mute and which to not, you can have 2 audio mixers: music and sfx, and 2 sliders and that is so when you mute music sfx doesnt get affected and this is the solution
@MrBalinSuperTV
@MrBalinSuperTV 6 жыл бұрын
Hope this helps others! For Audio to work, Create a "Resources" folder in Assets, and put the new mixer in. In code Awake() throw the following: AudioMixer mixer = Resources.Load("Mixer_Main") as AudioMixer; audioSource.outputAudioMixerGroup = mixer.FindMatchingGroups("Master")[0];
@travisbritton1180
@travisbritton1180 6 жыл бұрын
Where's Awake in the code i cant find it
@travisbritton1180
@travisbritton1180 6 жыл бұрын
never mind but there is red line under "outputAudioMixerGroup" idk what to do about it
@sartr593
@sartr593 7 жыл бұрын
hmm, I did everything like you showed in this video and my master volume changes with volume slider, but music in my game doesn't change at all (and other sound effects as well)! That is very weird and I am stuck 🤔
@tranquilmagister8481
@tranquilmagister8481 7 жыл бұрын
found the solution? cause i think i have the same thing; and nothing seems to work...
@sartr593
@sartr593 6 жыл бұрын
Yeah, in Audio Source Component (where you set your audio) add MainMixer->Master in the Output.
@tranquilmagister8481
@tranquilmagister8481 6 жыл бұрын
Thank you so much! that was exactly what i did wrong.
@badluckderp
@badluckderp 6 жыл бұрын
how did you connect the audio in the slider?
@jagpreetsingh4993
@jagpreetsingh4993 6 жыл бұрын
You just me a lot of headache and time.. Thank you, you goddamn bloody legend
@safalsawantpersonal9839
@safalsawantpersonal9839 3 жыл бұрын
THANKS A LOT MAN I WOULD HAVE STRUGGLED WITH THIS FOR AGES IF YOU WOULD WERE NOT THERE!!
@nxt_tim
@nxt_tim 7 жыл бұрын
dat christmas hat tho :D
@zeenzw6678
@zeenzw6678 7 жыл бұрын
Lol deutscher iz da
@Shinobi31415926
@Shinobi31415926 7 жыл бұрын
Loving these UI tutorials. Keep 'em coming!!!
@serpnta1267
@serpnta1267 7 жыл бұрын
For those of you getting several of the same resolutions in your resolution drop down, you can get rid of them by going into Edit, Project Settings, Player, Resolution and Presentation and find the Support Aspect Ratios, then untick 4:3, 5:4, and other. You will no longer have the smaller number of resolutions but you won't have any duplicates. The lowest resolution you can then choose is 1280 x 720 (or at least it is for me). If you need something smaller, you may have to do some coding or live with the duplicates..
@shadowgodthegamer5738
@shadowgodthegamer5738 2 жыл бұрын
We miss you. I hope that you are doing something fun now since you deserve it
@andreasschmitz9041
@andreasschmitz9041 6 жыл бұрын
Thanks for this great tutorial. I just had a problem when using the settings in window mode (not fullscreen). Because Screen.currentResolution is really the resolution of the screen and not the window the wrong currentResolutionIndex is choosen and after resolutionDropdown.value = currentResolutionIndex; the size of the window changed to the size of the screen. if (resolutions[i].width == Screen.width && resolutions[i].height == Screen.height) fixes this and works also in fullscreen mode.
@Diego0wnz
@Diego0wnz 5 жыл бұрын
it's so insane. I just made a game in the 2-week holidays because of you? Thanks so much stranger. I mean god brackeys =) haha
@CrunchyPie
@CrunchyPie 7 жыл бұрын
Make Tutorial about when you press esc you can resume game,quit,and option
@jorjolandes
@jorjolandes 7 жыл бұрын
He explain this in one of the "Tower Defense" videos. In this one kzbin.info/www/bejne/bWmcmIBvh5ibqsU
@chakibchemso
@chakibchemso 5 жыл бұрын
the best channel i learnt from it for ever
@CraftyMaelyss
@CraftyMaelyss 5 жыл бұрын
5:36 For some reason, when I drag the handle, it either goes to 0 or -80 but never in between P:
@lukemoore7319
@lukemoore7319 7 жыл бұрын
Dude u are so great, I love these tutorials, gonna pass my uni degree based on half of this stuff 😂😂 keep it up 😍
@SavanaStudios
@SavanaStudios 7 жыл бұрын
for some reason i see 4 - 8 of the same resolutions when i use the dropdown, fixes?
@yellowgd3936
@yellowgd3936 6 жыл бұрын
Same problem. Any fix?
@SavanaStudios
@SavanaStudios 6 жыл бұрын
Yellow GD dont worry, when u build the game its good.
@brokenos7710
@brokenos7710 6 жыл бұрын
nope still a problem
@SavanaStudios
@SavanaStudios 6 жыл бұрын
really?, mine just got Fixed so i dont think i can help you much on this
@Yugenki
@Yugenki 6 жыл бұрын
Having the same problem, works good at editor, but there is some same resolutions at the build
@DriitzzCabal
@DriitzzCabal 7 жыл бұрын
i had issue with my text being crisp and clear in the editor but blurried when building the game , this totally fixed it AND it wasn't even related to that LOL! thanks brackeys you the man
@ApexArtistX
@ApexArtistX 6 жыл бұрын
the audio slider does not saved when changing scenes, looks like a bug.... can you combine this volume slider with another tutorial AudioManager singleton ?
@Racools
@Racools 5 жыл бұрын
i consider myself new to coding and unity overall and even i know this is just sloppy. like you know what problems will happen before they even happen type of sloppy.
@paranoidpanda7694
@paranoidpanda7694 5 жыл бұрын
@@Racools It changes when going to new scenes because the options aren't being saved. You'll need to implement a save and load system for settings
@XiaoZong322
@XiaoZong322 5 жыл бұрын
I second this question. Would like a tutorial of the audio mixer (or the slider) working with AudioManager
@alleyesonme1432
@alleyesonme1432 4 жыл бұрын
@@XiaoZong322 Brackeys is good and all, but most of times he doesn't show all nuances of his scripts and how to fix simple problems. You will need to jump around KZbin to find solutions to very simple problems arising from his scripts to fix them. Here what i found and used. First link to slider problem (slider doesn't work properly - like starting to tune down sound only after 50% of slider) and second video about mute button. Hope that helps. gamedevbeginner.com/10-unity-audio-tips-that-you-wont-find-in-the-tutorials/ - 9-th tip, slider problem. kzbin.info/www/bejne/hZa9pqqdfJt7gK8 - mute button video.
@kingdavegamess
@kingdavegamess 4 жыл бұрын
try this guys : ibb.co/GFCWS2v
@williamhiciano394
@williamhiciano394 2 жыл бұрын
five years later this is the top of the top
@MrAimss
@MrAimss 4 жыл бұрын
I dont know why, but my graphic dropdown wount work. And i tried everything! Can someone Help me?
@baconslayer
@baconslayer 4 жыл бұрын
Change the value of the dropdown
@GontyWasHere
@GontyWasHere 4 жыл бұрын
@@baconslayer I tried this and it did nothing. I am having the same problem and all it did was change the default of the dropdown.
@baconslayer
@baconslayer 4 жыл бұрын
@@GontyWasHere is the dropdown Text mesh pro?
@baconslayer
@baconslayer 4 жыл бұрын
@@GontyWasHere ok so first put at the top of your code put using TMPro now when your referencing the dropdown put public TMP_Dropdown resolutiondropdown
@GontyWasHere
@GontyWasHere 4 жыл бұрын
@@baconslayer I already did all that. also, I am talking about the graphics dropdown, not the resolution dropdown.
@ViolinFinal
@ViolinFinal 6 жыл бұрын
instead of checking width and height of resolution just call if(resolutions[i].Equals(Screen.currentResolution)). It is a little cleaner
@timeylies
@timeylies 2 жыл бұрын
thanks
@_GhostMiner
@_GhostMiner 5 ай бұрын
*This is a great tutorial, but you forgot to filter refresh rates, so depending on your monitor, you might have multiple entries for the same resolution.* *BUT this simple code fixes that:* int currentRefreshRate = Screen.currentResolution.refreshRate; if (resolutionArray[i].refreshRate != currentRefreshRate) { continue; } *Put this at the the very beginning of the loop that adds all resolutions to the List used by the dropdown*
@benjoe1993
@benjoe1993 7 жыл бұрын
This tutorial is what the beginner gamedev community has been waiting for for ages now :D Thanks for creating this!
@SmirnovOleg
@SmirnovOleg 4 жыл бұрын
Hello! I've probem - I've done everything as You but quality doesn't changing, why?
@kapilbadokar
@kapilbadokar 4 жыл бұрын
Hey i wanna download that file but it isn't free??? Any chance of getting it for free
@SmirnovOleg
@SmirnovOleg 4 жыл бұрын
@@kapilbadokar Hello! Why You asking me it isn't mine ask developers of that specific thing
@framedkraken7403
@framedkraken7403 6 жыл бұрын
just saw this tutorial and implemented it! new patreon member incoming !!!
@Chrras
@Chrras 2 жыл бұрын
Nice tutorial, but I am a bit surprised that it didn't touch upon the volume slider being logarithmic (due to it being tied with the sound in dB). The way it is showcased here, you get a very sensitive slider, which is not very user friendly at all
@whereistheguru.
@whereistheguru. 2 жыл бұрын
You're so very right, do you have a working solution of how to modify it to work perfectly from 0% to 100% of volume?
@CalledCracki
@CalledCracki 2 жыл бұрын
@@whereistheguru. try this audioMixer.SetFloat("volume", Mathf.Log10(volume) * 20); [be aware of variable names]
@mariuszkrawiec3204
@mariuszkrawiec3204 4 жыл бұрын
It actually works now! Thanks to Brakeys.
@galaktoza
@galaktoza 5 жыл бұрын
That dynamic float argument is missing from my functions list in the editor. How to write it manually in the script?
@defoxik
@defoxik 5 жыл бұрын
download new unity 2019.2.9f1
@luccasyamnotho3280
@luccasyamnotho3280 5 жыл бұрын
@@defoxik Mine is the 2019.3.0a12 version and I still have the same problem! Does any one know what do I have/should/must do, pls?!
@TheWestonini
@TheWestonini 5 жыл бұрын
@@luccasyamnotho3280 forum.unity.com/threads/slider-on-value-changed-broken-in-osx.746090/ You can go into debug mode and select the "Event Defined" option there to get the same result.
@kefflix5087
@kefflix5087 4 жыл бұрын
my game has so many bugs and i was so frustating that never things worked but i watched this video, everything worked and now i am motivated to keep going on my game;)
@imvanishr8641
@imvanishr8641 5 жыл бұрын
I only can choose SetVolume(float) i dont have the dynamic float could someone help me?
@revnation1
@revnation1 5 жыл бұрын
i am having the same problem . It might be the new Unity Versions that are causing the problem
@hardgames4104
@hardgames4104 5 жыл бұрын
I cannot see your code but one possible difference could be, that you are using private variables and [SerializeField] to make them visible in the editor. But you really have to use public variables here. I am using Unity 2019.1 and still have those fields, Brackeys showed in his tutorial.
@imvanishr8641
@imvanishr8641 5 жыл бұрын
HARDgames i used another tutorial how to do it and it worked without using dynamics
@aironnedizon1718
@aironnedizon1718 5 жыл бұрын
@@imvanishr8641 what tutorial did u use?
@stephanebessette6471
@stephanebessette6471 6 жыл бұрын
The names of the quality levels can be retrieved, in the same way the resolutions were retrieved. The "current" quality level index can also be retrieved however I have only tested the effect with Unity's default application dialog; not certain how it relates to the "default" quality level. GraphicQualityLevels.ClearOptions(); GraphicQualityLevels.AddOptions(new List(QualitySettings.names)); GraphicQualityLevels.value = QualitySettings.GetQualityLevel();
@cindyespindola4946
@cindyespindola4946 5 жыл бұрын
Thank you so much, you saved me ;)
@bahaatamer1245
@bahaatamer1245 7 жыл бұрын
As much as I used to love (and I still do) your videos teaching us about this engine, the only negative thing you have is that you are a little bit way too fast! Sometimes I can't follow up with what is being said, otherwise your videos are brilliant!
@MaidenOfDread
@MaidenOfDread 6 жыл бұрын
Explore17 You can always change the speed of the video :P
@georgeoutters5657
@georgeoutters5657 7 жыл бұрын
You are THE best programmer I have ever seen!!!!:)
@stephanebessette6471
@stephanebessette6471 6 жыл бұрын
Set the volume slider to go from 0 to 1 and use this code to have a linear sound slider: public void SetVolume(float decimalVolume) { var dbVolume = Mathf.Log10(decimalVolume) * 20; if (decimalVolume == 0.0f) { dbVolume = -80.0f; } audioMixer.SetFloat("volume", dbVolume); }
@genius-b1180
@genius-b1180 11 ай бұрын
Thanks dude
@raoi_
@raoi_ 3 жыл бұрын
Very helpful but I actually need the volume to apply to other scenes in the project- The volume slider also doesn't save so it could be a problem for the players playing my game. I'm using Unity 2020.2.2f1
@mrGee
@mrGee 5 жыл бұрын
Thanks for the tutorial I'm getting the following error: NullReferenceException: Object reference not set to an instance of an object SettingsMenu.Start () (at Assets/UI/Scripts/SettingsMenu.cs:20)
@albin6003
@albin6003 4 жыл бұрын
Same but i dont know how to fix it
@noobsaibot3922
@noobsaibot3922 7 жыл бұрын
I just subscribed to this channel and thinking why didn't i do it before its the best! you teach the best way
@Seshua87
@Seshua87 Жыл бұрын
No offense to you Brackeys
@red1swonderworld
@red1swonderworld 3 жыл бұрын
miss you big brack
@EmilM-pb2hn
@EmilM-pb2hn 5 жыл бұрын
Edit: The code brackey's provided (without) some of the options. Hello! Does anyone know how I would edit my code in order to filter out any refreshrates other than 60Hz? The code brackey's provided is down below: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class OptionsMenu : MonoBehaviour { public Dropdown resolutionDropdown; Resolution[] resolutions; void Start() { resolutions = Screen.resolutions; resolutionDropdown.ClearOptions(); List options = new List(); int currentResolutionIndex = 0; for (int i = 0; i < resolutions.Length; i++) { string option = resolutions[i].width + " x " + resolutions[i].height; options.Add(option); if (resolutions[i].width == Screen.width && resolutions[i].height == Screen.height) { currentResolutionIndex = i; } } resolutionDropdown.AddOptions(options); resolutionDropdown.value = currentResolutionIndex; resolutionDropdown.RefreshShownValue(); } public void SetResolution(int resolutionIndex) { Resolution resolution = resolutions[resolutionIndex]; Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen); } public void SetFullScreen (bool isFullScreen) { Screen.fullScreen = isFullScreen; } } Note: If you were to build and run this using the tutorial above, you'd get multiple options of the same resolutions, because the refreshrate is recognized by the engine but isn't displayed via the options. My problem is that I'm all too new to programming and unity to figure out what to do in order to filter out the refreshrates from the options list provided to the player. Help? Thanks!
@g5fighter
@g5fighter 5 жыл бұрын
List options = new List(); 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 && resolutions[i].refreshRate == Screen.currentResolution.refreshRate) { currentResolutionIndex = i; } } resolutionDropdown.AddOptions(options); resolutionDropdown.value = currentResolutionIndex; resolutionDropdown.RefreshShownValue(); public void SetResolution(int resolutionIndex) { Resolution resolution = resolutions[resolutionIndex]; Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen, resolution.refreshRate); }
@jorjolandes
@jorjolandes 7 жыл бұрын
Ideas for your next videos: -Multiplayer -Use some database -Stuff related to smartphones I think most of your followers would like to see some of these topics
@bip901
@bip901 7 жыл бұрын
He has already done a tutorial about multiplayer. kzbin.info/www/bejne/i3yYaKSapsSfl80
@muhamadabutshtil4969
@muhamadabutshtil4969 5 жыл бұрын
In the latest unity editor version the Dynamic int or Dynamic float are not exist. The Dynamic is not exist. It was fine in unity version 2018.4.5f1 personal but it's not exist in 2019.2.5f1 personal . Any ideas how to use now the SetVolume and SetQualit functions in the On Value Changed ?
@konihan
@konihan 5 жыл бұрын
public AudioMixer Audiomixer; public Slider slider; private void Start() { slider.onValueChanged.AddListener(SetVolume); } public void SetVolume(float targetVolume) { Audiomixer.SetFloat("volume", targetVolume); }
@imvanishr8641
@imvanishr8641 5 жыл бұрын
konihan Could u also explain how to do it?
@MrMinemeet
@MrMinemeet 5 жыл бұрын
@@imvanishr8641 He uses a reference to that object to get the volume
@defoxik
@defoxik 5 жыл бұрын
download new unity 2019.2.9f1 for dynamic float
@MikeyyMonty
@MikeyyMonty 7 жыл бұрын
I was just looking for this! Thank you yet again Brackeys!!!!!
@deniversechannel9638
@deniversechannel9638 5 жыл бұрын
Volume settings and other functions will not working without using UnityEngine.UI;
@MVCentral
@MVCentral 5 жыл бұрын
Where do get the actual audio its supposed to play from?
@cristianinujazznight3044
@cristianinujazznight3044 2 жыл бұрын
Ultra thank you. I was developing with Godot and what you call "hassle", in godot its the easiest or correct way. Men I love Unity.
PAUSE MENU in Unity
12:13
Brackeys
Рет қаралды 998 М.
How to MAKE YOUR GAME LOOK GOOD!
13:02
Brackeys
Рет қаралды 601 М.
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
Blender is Changing Animation Forever
11:11
Smeaf
Рет қаралды 204 М.
START MENU in Unity
12:52
Brackeys
Рет қаралды 3,1 МЛН
Unity AUDIO Volume Settings Menu Tutorial
9:24
Rehope Games
Рет қаралды 78 М.
How to make a menu in Unity - UI Tutorial
26:27
Tarodev
Рет қаралды 192 М.
So I made every block act differently..
11:41
Element X
Рет қаралды 198 М.
Unity: Resolution Dropdown
5:49
Root Games
Рет қаралды 27 М.
7 DEVS Make a GAME without COMMUNICATING! (centipede edition)
17:16
Blackthornprod
Рет қаралды 1,2 МЛН
How to make a BOSS in Unity!
21:54
Brackeys
Рет қаралды 689 М.
MAIN MENU in Unity - Unity UI tutorial
14:59
Coco Code
Рет қаралды 132 М.
Make Your MAIN MENU Quickly! | Unity UI Tutorial For Beginners
10:32