SETTINGS MENU in Unity

  Рет қаралды 935,171

Brackeys

Brackeys

Күн бұрын

Learn how to make an in-game options menu using Unity!
● Sign up for the Devdog Christmas Calender: bit.ly/DevdogGiveaway
● START MENU in Unity: • START MENU in Unity
● Ultimate Game UI: www.assetstore.unity3d.com/#!...
❤️ Donate: www.paypal.com/donate/?hosted...
····················································································
► Join Discord: / discord
♥ Subscribe: bit.ly/1kMekJV
● Website: brackeys.com/
● Facebook: / brackeys
● Twitter: / brackeystweet
········································­­·······································­·­····
Edited by the lovely Sofibab.
········································­­·······································­·­····
► All content by Brackeys is 100% free. We believe that education should be available for everyone.
❤️ Donate: www.paypal.com/donate/?hosted...
········································­­·······································­·­····
♪ Baby Plays Electro Games
teknoaxe.com/cgi-bin/link_code...

Пікірлер: 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 2 жыл бұрын
Thank you so much
@sofimalite
@sofimalite 2 жыл бұрын
You are the king of mankind
@nikolasdemetriou126
@nikolasdemetriou126 2 жыл бұрын
You're the best!
@skho974
@skho974 6 жыл бұрын
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
@echo9dev
@echo9dev 3 жыл бұрын
@@ariarichards- yep
@GalanLefont
@GalanLefont 3 жыл бұрын
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 2 жыл бұрын
Someone get this man a cookie!
@btryx9378
@btryx9378 2 жыл бұрын
@Ninja Boy you're probably doing something wrong then.
@BigWallSolutions
@BigWallSolutions Ай бұрын
С этой связкой все стало проще и эффективнее, спасибо за советы!
@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?
@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!
@MrAvatin
@MrAvatin 6 жыл бұрын
Probably one of the few youtubers who care about their subscribers and take their feedback!
@Vaerch
@Vaerch 6 жыл бұрын
This is what i love about Brackeys, The quality of their tutorials.
@jaycesaerius
@jaycesaerius 6 жыл бұрын
You are the best, Brackeys !
@Gredran
@Gredran 3 жыл бұрын
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
@horyzengm
@horyzengm 3 жыл бұрын
Brackeys: Its an amazing pack thats free on the asset store The asset store: That'll be $25 please
@infleo23
@infleo23 3 жыл бұрын
True, I dont know which asset to use...
@aminkafnaweez2595
@aminkafnaweez2595 3 жыл бұрын
@@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.
@everton.colombo
@everton.colombo 6 жыл бұрын
Dude, you don't even know how your tutorials have been helping me, thanks.
@JimGiant
@JimGiant 6 жыл бұрын
Can't thank you enough for this! Didn't expect to learn anywhere near this much!
@patrickh4284
@patrickh4284 5 жыл бұрын
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 5 жыл бұрын
Patrick H YOU HAVE SAVED ME THANK YOU VERY MUCH
@christossotirlis2247
@christossotirlis2247 5 жыл бұрын
i love you. this video assisted me in creating my first project and this was a huge stuck. thank you
@rockbolton8173
@rockbolton8173 5 жыл бұрын
Thanks a bunch man! i was wondering why my game kept resizing to full screen when I opened my settings lol
@budrys1356
@budrys1356 5 жыл бұрын
Could you copy full script with resolution for me, becouse im having some trouble.
@poteito9721
@poteito9721 5 жыл бұрын
love you my dude, you saved my life :D
@jvcss
@jvcss 6 жыл бұрын
YOU ARE BADASS MAN!! I REALLY LOVE YOU DUDE!
@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!!!
@MikeyyMonty
@MikeyyMonty 6 жыл бұрын
I was just looking for this! Thank you yet again Brackeys!!!!!
@_hallowed_
@_hallowed_ 2 жыл бұрын
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 2 жыл бұрын
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
@DawnosaurDev
@DawnosaurDev 4 жыл бұрын
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 4 жыл бұрын
Thanks dude. Solved a problem I was having.
@kishiosakai2649
@kishiosakai2649 4 жыл бұрын
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.
@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
@Shinobi31415926
@Shinobi31415926 6 жыл бұрын
Loving these UI tutorials. Keep 'em coming!!!
@Jasperkiller1
@Jasperkiller1 6 жыл бұрын
We asked for it, we got it, we enjoy it. :D
@brianmo2611
@brianmo2611 6 жыл бұрын
...... 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 6 жыл бұрын
- 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 6 жыл бұрын
Yes because telling someone what they are is totally the same thing as showing someone how to set them up........
@arey85
@arey85 6 жыл бұрын
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 6 жыл бұрын
brian ou have to learn a few things by you own...
@hplovecraftmacncheese
@hplovecraftmacncheese Жыл бұрын
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 Жыл бұрын
I know this was 3 months ago but thank you so much
@BAGUETTEBOYyt
@BAGUETTEBOYyt Жыл бұрын
thanks 👍
@polipoli23
@polipoli23 11 ай бұрын
thank you so much
@maxencecrouzy2196
@maxencecrouzy2196 4 жыл бұрын
I almost never comment on videos but dude you just saved my programming project!
@hitlab
@hitlab 4 жыл бұрын
Great video! Exactly what I was looking for today. Keep up the awesome work man. Thank you.
@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 4 жыл бұрын
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.
@creatingwithlove
@creatingwithlove 3 жыл бұрын
Love the tutorial. Wish you were still making them.
@timwit333
@timwit333 6 жыл бұрын
DUUUDE, just arrived at the point in my personal project where I have to implement the settings menu! Best timing ever!
@finalrenderanimationstudio
@finalrenderanimationstudio 6 жыл бұрын
as always, your channel has been a big help to me and my projects!
@kawaiianthony8090
@kawaiianthony8090 3 жыл бұрын
1:15 Volume 5:40 Graphics 7:50 Fullscreen 9:15 Resolution
@user-pt6gu4rd6w
@user-pt6gu4rd6w 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 3 жыл бұрын
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
@lukemoore7319
@lukemoore7319 6 жыл бұрын
Dude u are so great, I love these tutorials, gonna pass my uni degree based on half of this stuff 😂😂 keep it up 😍
@mikewb88
@mikewb88 6 жыл бұрын
Thank you brackeys, this is so much easier than the way I was trying to accomplish it!
@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!
@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.
@0ptirus95
@0ptirus95 3 жыл бұрын
Thank you for the tutorial! This is much easier than I thought it would be!
@StarLuson
@StarLuson 3 жыл бұрын
Everything works perfectly and so simple! Thank you so much, with this video today i built the game for the first time.
@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 Жыл бұрын
Holy hell this solved all my problems. it would save everything but as soon as a scene loaded it changed the resolution
@dc37wwe2kmods
@dc37wwe2kmods Жыл бұрын
@@tophatsntales Happy to help!
@lazzzzz_exe
@lazzzzz_exe 3 ай бұрын
what canvas settings did you have? mine doesnt scale properly and the resolution gets considerably lower if you pick anything but default
@vandermunnik
@vandermunnik 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!
@IzeIzeBaby
@IzeIzeBaby 6 жыл бұрын
Best tutorial i have ever seen about unity's ui. Nice.
@Swagsy
@Swagsy 6 жыл бұрын
Thanks for the amazing Tutorials dude!
@kralpata
@kralpata 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__ 11 ай бұрын
We need more people like you.
@skymartin9414
@skymartin9414 2 жыл бұрын
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 2 жыл бұрын
wow.. thx a lot bro.. I was wondering what went wrong for a sec lol
@eltonyeo2811
@eltonyeo2811 2 жыл бұрын
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"
@likewut007
@likewut007 5 жыл бұрын
if brackeys doesn't have a tutorial on it, it can't be done. this guys saved me so many headaches
@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!
@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 3 жыл бұрын
TKS
@a_overwatchplayer9136
@a_overwatchplayer9136 6 жыл бұрын
Brackeys, thank you so much you really have helped me learn a lot by doing this, thank you so much man you're the best!
@ridhachowdhury1831
@ridhachowdhury1831 6 жыл бұрын
Thanks. This stuff is pretty easy but it's nice to see you do it!
@a_soulspark
@a_soulspark 6 жыл бұрын
I couldn't stop laughing at the start of the video! Nice look Brackeys :)
@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!
@yellowgd3936
@yellowgd3936 6 жыл бұрын
This tuturial is very completed. Thank you so much!
@thepithief3700
@thepithief3700 6 жыл бұрын
Great tutorial Brackeys!! Keep up the good work!
@DayMoniakkEdits
@DayMoniakkEdits 6 жыл бұрын
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
@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
@framedkraken7403
@framedkraken7403 5 жыл бұрын
just saw this tutorial and implemented it! new patreon member incoming !!!
@HitsquadYT
@HitsquadYT 2 жыл бұрын
Thx bro you always been there helping even tho you gone now you still helping people
@anommahartha2357
@anommahartha2357 5 жыл бұрын
remember to Increase volume on "Audio Mixer", and add Output -> Master to your "Audio source" component... :D
@rinodipaola761
@rinodipaola761 3 жыл бұрын
Thank you, you saved my life!! :D
@OBEYOTTERZ
@OBEYOTTERZ 2 жыл бұрын
THANK YOU SO MUUUUUUUUCHHHHHHHHHHHHHHHH
@MostafaTElmansoury
@MostafaTElmansoury 6 жыл бұрын
Please make a tutorial on how to map controller input.
@netbat
@netbat 4 жыл бұрын
it's in project settings > Input
@Diego0wnz
@Diego0wnz 4 жыл бұрын
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
@elidorvarosi3500
@elidorvarosi3500 6 жыл бұрын
The best tutorial ever. Thank you for being such a big help.
@Seshua87
@Seshua87 10 ай бұрын
No offense to you Brackeys
@nxt_tim
@nxt_tim 6 жыл бұрын
dat christmas hat tho :D
@cenullum
@cenullum 6 жыл бұрын
TimTube i thought it was judge hair 😀
@zeenzw6678
@zeenzw6678 6 жыл бұрын
Lol deutscher iz da
@hyp3240
@hyp3240 7 ай бұрын
Amazing tutorial, helped me get through volume slider and graphics options, thank you
@noobsaibot3922
@noobsaibot3922 6 жыл бұрын
I just subscribed to this channel and thinking why didn't i do it before its the best! you teach the best way
@BottledWater
@BottledWater 6 жыл бұрын
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 3 жыл бұрын
yes i need that too
@Croccolucho
@Croccolucho 3 жыл бұрын
@@Definitely_a_Fox can you please give me the link?
@Definitely_a_Fox
@Definitely_a_Fox 3 жыл бұрын
@@Croccolucho Okay, a quick look through their video''s was all you needed to do. kzfaq.info/get/bejne/jrWal8KiupitlKM.html
@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 5 жыл бұрын
thanks a ton!
@moenator509
@moenator509 5 жыл бұрын
I cant find the extra support T_T, Help
@sconosciutosconosciuto2196
@sconosciutosconosciuto2196 5 жыл бұрын
@@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); }
@SH-pu6wf
@SH-pu6wf 5 жыл бұрын
Honestly, without your tutorials i would never finish my game. BIG THANK TO YOU!
@EngiNetion
@EngiNetion 4 жыл бұрын
Can i play your game?
@Stigma536
@Stigma536 Жыл бұрын
i also want to play your game :>
@ben_insomnia
@ben_insomnia 3 ай бұрын
My GOAT, 6 years later and all of this is still helpful
@CrunchyPie
@CrunchyPie 6 жыл бұрын
Make Tutorial about when you press esc you can resume game,quit,and option
@jorjolandes
@jorjolandes 6 жыл бұрын
He explain this in one of the "Tower Defense" videos. In this one kzfaq.info/get/bejne/bZ5pmrBqt5nMpJc.html
@ASSSGROUP
@ASSSGROUP 6 жыл бұрын
sorry but i have a problem when my option menu is loaded after playing one scene, it gets to default..(which is high)
@xt1988
@xt1988 6 жыл бұрын
omg, i have learned so much in 17min, dude i love your work :D
@SadChihuahua
@SadChihuahua 6 жыл бұрын
Can't wait for you're MAKING OF Ludum Dare video!
@sandrocutri520
@sandrocutri520 4 жыл бұрын
The Ultimate Game UI costs now😭
@bevvy.bee9
@bevvy.bee9 4 жыл бұрын
nOOOOOOOO!!!!!
@refdelx
@refdelx 4 жыл бұрын
I know, its so annoying
@anishsr1181
@anishsr1181 4 жыл бұрын
It's 25$😭
@KrakinTheKonsole
@KrakinTheKonsole 4 жыл бұрын
NO GOD! NO GOD! PLEASE NO NO NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
@EgeSayn
@EgeSayn 4 жыл бұрын
@@west770 I mean it would be completely okay if it was not free in the very beginning. But he changed the price right after this video (it is 2nd time I am watching this video). It is not a nice thing to do.
@algirdaslalys3387
@algirdaslalys3387 6 жыл бұрын
Does anyone has the same bug with builded version in resolution dropdown, where some resolutions are duplicated? You can see same in video (16:23) 720 x 480, 720 x 480. Btw thank you for your professional work, you are awesome:)
@JackLOJBond
@JackLOJBond 6 жыл бұрын
For me, all the refresh rates are the same (40Hz)! Any idea as to why?
@chakibchemso
@chakibchemso 5 жыл бұрын
the best channel i learnt from it for ever
@arturmonteirodacosta170
@arturmonteirodacosta170 6 жыл бұрын
That was an amazing tutorial! Congrats for it and thank you for that! Would you be planning on creating a save/load system any time soon?
@CraftyMaelyss
@CraftyMaelyss 4 жыл бұрын
5:36 For some reason, when I drag the handle, it either goes to 0 or -80 but never in between P:
@DavidBrit101
@DavidBrit101 4 жыл бұрын
1:03 was free, feelsbadman
@marcuslane6289
@marcuslane6289 4 жыл бұрын
Yeah probs got an influx of traffic from this vid and decide to price it up :(
@JeloOW
@JeloOW 3 жыл бұрын
FeelsOkayMan there are probably better free alternatives
@DriitzzCabal
@DriitzzCabal 6 жыл бұрын
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
@benjoe1993
@benjoe1993 6 жыл бұрын
This tutorial is what the beginner gamedev community has been waiting for for ages now :D Thanks for creating this!
@echo9dev
@echo9dev 3 жыл бұрын
I’m good at programming, especially 2d player movement but when it comes to settings, brainUnderstands = false;
@serpnta1267
@serpnta1267 6 жыл бұрын
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..
@ACBros_06
@ACBros_06 8 ай бұрын
Still the greatest source of info on internet
@bobvideosdotcom
@bobvideosdotcom 3 жыл бұрын
Thank you so much for the points on this game design class assignment
@theunknowndev_
@theunknowndev_ 6 жыл бұрын
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 3 жыл бұрын
@@muhammadalfin2691 which value tho
@paspiregamer5114
@paspiregamer5114 6 жыл бұрын
Merci beaucoup
@DerBubi2
@DerBubi2 3 жыл бұрын
Thanks for the Volume Part and this is a very great Video
@DerAua
@DerAua 6 жыл бұрын
Thank you, that is the greatest Christmas present! :-D Exactly what I've been waiting for :-D
@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
@SavanaStudios
@SavanaStudios 6 жыл бұрын
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
@dogcakewog
@dogcakewog 2 ай бұрын
This is actually way easier than I thought it would be
@KiliGraphics
@KiliGraphics 5 жыл бұрын
Thanks! Now the people can choose which quality they want in my game and this is super easy! Great Tutorials!
@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
@mrGee
@mrGee 4 жыл бұрын
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
@nagybalint1474
@nagybalint1474 3 жыл бұрын
Again thanks I did this like a year ago and completely forget and this is so helpful ♡
@j3ns
@j3ns 6 жыл бұрын
Nice video! Thanks a lot for the ui videos!
@feral9077
@feral9077 6 жыл бұрын
Can yo make a video on character selection/customization?
@acherowyo7555
@acherowyo7555 6 жыл бұрын
I know i'm pretty late, but blackthornprod have some videos on character customization!
@galaktoza
@galaktoza 4 жыл бұрын
That dynamic float argument is missing from my functions list in the editor. How to write it manually in the script?
@defoxik
@defoxik 4 жыл бұрын
download new unity 2019.2.9f1
@luccasyamnotho3280
@luccasyamnotho3280 4 жыл бұрын
@@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 4 жыл бұрын
@@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.
@safalsawantpersonal9839
@safalsawantpersonal9839 2 жыл бұрын
THANKS A LOT MAN I WOULD HAVE STRUGGLED WITH THIS FOR AGES IF YOU WOULD WERE NOT THERE!!
@arvin7334
@arvin7334 6 жыл бұрын
This is awesome! thank you for this video! man you're really a great help!
PAUSE MENU in Unity
12:13
Brackeys
Рет қаралды 982 М.
How I learned Unity without following tutorials (Developing 1)
18:11
Game Maker's Toolkit
Рет қаралды 2 МЛН
UNO!
00:18
БРУНО
Рет қаралды 1,8 МЛН
Gym belt !! 😂😂  @kauermotta
00:10
Tibo InShape
Рет қаралды 18 МЛН
I'm Excited To see If Kelly Can Meet This Challenge!
00:16
Mini Katana
Рет қаралды 23 МЛН
Doing This Instead Of Studying.. 😳
00:12
Jojo Sim
Рет қаралды 7 МЛН
Get started with UI Toolkit in Unity
12:29
Sasquatch B Studios
Рет қаралды 27 М.
Dear Game Developers, Stop Messing This Up!
22:19
Jonas Tyroller
Рет қаралды 699 М.
Optimizing my Game so it Runs on a Potato
19:02
Blargis
Рет қаралды 516 М.
Why Do Video Game Studios Avoid Blender?
6:49
The Cantina
Рет қаралды 461 М.
How to make an Audio System in Unity | Unity + FMOD Tutorial
49:37
Shaped by Rain Studios
Рет қаралды 50 М.
Making UI That Looks Good In Unity
18:06
Game Dev Guide
Рет қаралды 665 М.
Brackeys Game Jam 2020.2 - BEST GAMES!
11:31
Brackeys
Рет қаралды 543 М.
3 Hours vs. 3 Years of Blender
17:44
Isto Inc.
Рет қаралды 4,4 МЛН
How to MAKE YOUR GAME LOOK GOOD!
13:02
Brackeys
Рет қаралды 589 М.
How to Start Gamedev in 2024
10:28
Sasquatch B Studios
Рет қаралды 464 М.
UNO!
00:18
БРУНО
Рет қаралды 1,8 МЛН