I didn't even need to watch the video, just seeing the title made me realize I needed something I didn't have before. I always just programmed tabs separately depending on what system I'm making, it never even occurred to me just to make a generic tab system lol. I should do that.
@buzz1ebee4 жыл бұрын
Really good tutorial. Straight to the point whilst not missing out on any explanations. Instant subscribe. Keep up the good work!
4 жыл бұрын
This is... amazing. So clear and direct to target. You are the master dude. Instant sub!
@PyroOfZen4 жыл бұрын
"You could do this manually with buttons, but that's tedious" *recreates buttons from scratch*
@SaiCharanKommana3 жыл бұрын
Exactly...
@myriadtechrepair11913 жыл бұрын
Recreating only the functionality you need in a way that scales better is the hallmark of a good system's engineer.
@manavarora76443 жыл бұрын
@@myriadtechrepair1191 TRUE.
@bodietripp82183 жыл бұрын
I guess Im randomly asking but does anyone know a trick to get back into an instagram account? I somehow forgot the login password. I would love any tricks you can offer me!
@nilla_studios2 жыл бұрын
+ can't navigate using keyboard
@학습-m7e2 жыл бұрын
I was stuck with creating tabs in Unity, but this well-organized tutorial helped me.
@YoutuberUser0006 ай бұрын
It's just a button and enabling and disabling UI how bad are you? 😂
@chakanshu7 ай бұрын
Things free on youtube not on unity X| huh. Thanks so much matt yes? I've been watching your videos and learning so much and my boss is really impressed with me because of these solutions.
@davidsesto12244 жыл бұрын
Amazing video! I love how you explain everything in such a way that can be abstracted and used in different contexts, not with the specific use of the demo in your videos. In case anyone is having trouble with the trigger of OnPointerClick (both OnPointerEnter and OnPointerExit work for me, but OnPointerClick does), I've read on other sites that adding a Button to the Tabs could solve the issue. It does for me, although I still do not understand why the two first events work, while the third doesn't.
@egamer81164 жыл бұрын
I had the same problem ! I've tried everything on internet to fix it and it still not working. but After some test, I found out that It was the UI's (or images layers) problem, the OnPointerClick function works after I replace tab buttons.
@jdmozo4 жыл бұрын
Man you're a genius, I'm lucky to find your channel!!! Thanks a lot for the tutorial!
@nemlinkacompany75775 жыл бұрын
Again amazing, I love all your content and this one helped me strait away. I found few "make your tab" tutorial, but after seeing your, I had to change whole logic, because it is much more clear, and feel really profesional. I hope your views will skyrocket because there is few channel with such heigh quality tutorials. Wish you the best. And many thanks for any of yours video
@RiorXD4 жыл бұрын
Hold the phone.... 3:00all the years ive been using unity and i Never knew you could change the icon of the scripts and objects.....
@besportscrazy4 жыл бұрын
5.5+ and still didn't know :D
@FireJojoBoy4 жыл бұрын
Ikr this is so usefull and professional
@martin-gaming4 жыл бұрын
same
@chrheca4 жыл бұрын
WOT DA HELL
@breakfastboi33444 жыл бұрын
I’ve basically anyways knew it
@rimoldi985 жыл бұрын
Great vid! Found you out through reddit and damn... You need more subs dude, great quality and very well explained, learned a lot with it, keep up!
@MassimoRough4 жыл бұрын
Don't hesitate to share the video on your social media, this way you will help getting more subs to dude.
@CraftBasti4 жыл бұрын
Where in reddit did you find him?
@LuRybz4 жыл бұрын
Man, this is amazing. Really cool and organized way of doing this. God Bless you and thank you for such content.
@TheNamesJT4 жыл бұрын
Yeah, I have watched many unity tutorials trying to learn c# watch the beginners/intermedia and advanced unity c# playlists and other KZbinrs unity based c# playlists even purchased some Udemy course on unity and still would have never been able to think about doing this.
@joelperpetua39294 жыл бұрын
Knowing a programming language does not imply knowing how to program
@dormitando3 ай бұрын
@@joelperpetua3929 its been 4 years, did u already figure out the difference between a language and a framework?
@storiesstrauss3 жыл бұрын
Your tutorials are awesome! I really enjoy your thought process and how articulate you are when explaining it.
@TheErusPrime2 жыл бұрын
This is exactly what I needed for my generic table top character builder and tracker. Thank you
@eggsareliquidchicken56152 жыл бұрын
Great video! I'm making my own UI toolkit and your videos have been really useful.
@TheHyvin2 жыл бұрын
Great video. Quite refreshing to see some well organized code that doesn't feel hacked together. I subscribed in hopes of seeing more like this.
@Assasin16185 жыл бұрын
I am so glad this was in my recommended! So much better than most tutorial videos on game dev around KZbin. Keep it up!
@wanderergrim2 жыл бұрын
Thank you this video was extremely helpful as I am making a game for my final year project of my Computing Degree
@nericarcasci99193 жыл бұрын
Your tutorials are always so clear, keep it up man!!
@hernandonj3 жыл бұрын
Wonderful video. Precise, direct, focused, lean, and very well explained. Thanks a lot!
@error044 жыл бұрын
Whyyyyy do you have so few followers??Your videos are really great and useful. I wish you a speedy prosperity of your channel, you clearly deserve it!
@BlueGooGames4 жыл бұрын
Perfect, thanks a lot! The small little trick with using an image in an event to turn it on and off was great. Now the main menu of Space Chef is starting to look and work really well! :)
@Dymangel4 жыл бұрын
Ok nice tutorial, you have my like. This helped me to make something rly simple in the UI
@Ophelos4 жыл бұрын
I know that this video is a few months old now, but you got a new sub because of it.
@thepolygonpilgrimage5 жыл бұрын
Another beautifully explained and well paced guide. Excellent work! I'd like to reach out and see if we can collaborate on something. You deserve WAY more subscribers for this hard work and solid content.
@KhrisKruel5 жыл бұрын
hey man, great guide! Looking forward to more stuff. While I might know how to do basic things, the way you go about things brings a lot of ideas and new ways of thinking to solve my game dev problems, and is a lot cleaner as well.
@paulwolf87999 ай бұрын
May you get a gazzilion subscribers, this is priceless.
@Gathrey5 жыл бұрын
This video is great! Hoping for more tutorials :) Definitely right up there when it comes to clear and concise explanation and format. SUBSCRIBED!
@jxvisn85515 жыл бұрын
This... this content I like :D. Great video man
@daicarft17652 ай бұрын
thank you for the video really healped me out
@TipToeTiger4 жыл бұрын
Great tutorial, really appreciate the effort you put in. Keep it up!
@Cefaun6664 жыл бұрын
Thanks for all you great work! I've learned tricks from your vids that save me hours of effort in the long run (particularly adding functions to the right mouse click menu). However, I was wondering if you could point me in the right direction to make this tab system more controller/keyboard friendly? I've tried a few things with the event system, but can't seem to make the submit button show each tab.
@themirlabs2 жыл бұрын
This is a very clean system. i really like it. Only issue i have is there is allot of public variables and funcs. allot of them could be private or [serilizedfield] private. Other then that im subbing for more.
@RealFakePhD2 жыл бұрын
this is slick. great work partner
@CodemasterJamal4 жыл бұрын
Wow, this is a really useful script. It can be used in different projects rather easily.
@danielbird21824 жыл бұрын
Super helpful! Would be great to get anyone's advice on the best way to deselect a Tab and Page on the second click (a click on the same tab as the first click).
@luciojcp2 жыл бұрын
Excellent video. Nice work! Subscribed!!! I have 1 question... And when you have so many tabs in your screen (mobile for example, 5-6 tabs are wider the screen width), how to make a horizontal scroll for the tabs, keeping the content at the same place, changing when clicking on the tabs? Can you make another video? Thx
@farvardinmainyu19614 жыл бұрын
It's Quite really good! The code is simple and clean.
@jasoneider7589 Жыл бұрын
Hey! Would you still recommend creating your own scripts over using Unity's built-in toggle system in it's current state (2022+)? I'm wondering if they have improved it enough that you would recommend it.
@rodrigomulinarioramos75042 жыл бұрын
Ohhh I was really looking for the first type of tab! hahaha
@liamvisionary9608 Жыл бұрын
Love these videos, but just wish that proper naming conventions were used. I'm having trouble figuring out if something should remain public or be set as a private member
@jiehongjiang58264 жыл бұрын
This channel deserves more subscribers!
@MansGottaCode Жыл бұрын
Outstanding. Thank you so much!
@ChrisNoeth2 жыл бұрын
This was really helpful! Thank you! :)
@nickmalialis64 жыл бұрын
Hello. Great tutorial. One question, how do select / define which tab is selected on start up. Tab in index 0, is not what auto selects, it is usually 3 or 4.
@GeeCeeAte4 жыл бұрын
same problem here. You ever fix it?
@stergiosk64243 жыл бұрын
Late reply, but if anyone still wondering, I found a solution. On TabButton script, use a public bool variable and set it to false and add on Start method: if (variable){ tabGroup.OnTabSelected(this)}. Then on unity, for the tab you want to be selected on start up, just set the bool variable to true (by checking the box). Hope it helps!
@thiagobr124 жыл бұрын
Thank you so much for this awesome video! Helped me a lot
@Arrow55875 жыл бұрын
Thank you for making such high quality contents. Huge Respect.😊
@madmax-ut8ht3 жыл бұрын
What are you doing to be able to implement at 6:06 ? I am using Visual Studio Code and it looked so easy when you did it, but I don't get the option
@nintexonfire3 жыл бұрын
yeah thats also my problem
@b3dsign2 жыл бұрын
Same here...
@dankenarigato2 жыл бұрын
Yo~ my solution is using visual studio 2019 to open the script and hover on the error -> click "impletment interface" on each of them. hope it helps ~
@ast_rsk4 жыл бұрын
I like how you don't waste memory with an empty list until you actually need it. Great detail.
@maxbauerv2 жыл бұрын
Thank you so much! Great tutorial
@lavizpandey99572 жыл бұрын
Good one,Thanks
@BleachWizz4 жыл бұрын
Amazing video, this helps a lot for a quick project and understanding. But I still see a lot of bad practices that wouldn't scale well... Fact is I'm also one who has a lot of trouble with it. Would you be interested in making a video showing how could you get these 2 tabs you made into abstract classes and inherit it to recreate what you just did, plis how you can have 2 kinds of tab systems on the same project using theses classes? This is something that's rarelly shown and I'm sure I'm not the only one who struggles with it. C=
@aktchungrabanio6467 Жыл бұрын
Which bad practices?
@tranvilap47134 жыл бұрын
This was great, you deserve more subscribes. keep up!!!!
@MassimoRough4 жыл бұрын
If you want to bring more subscribers and not only point out to low count you could, well, share this video for example ☺
@victormr16013 жыл бұрын
This was very helpful, thanks!!
@my_namejeff97704 жыл бұрын
this looks like magic. great video btw..
@b3dsign2 жыл бұрын
Like some here I have no idea what happens on 6:06, after you wrote IPointerExitHandler there is a lot of new code. =/
@myriadtechrepair11913 жыл бұрын
I just wanted to point out that in line 27 at 8:45 you check either for selectedTab==null and button!=selectedTab. The ==null case is redundant, isn't it? If the first case is true, then that means the second case must also be true.
@gustavo.saraiva5 жыл бұрын
Guy this videos is awesome, congrats 👏👏👏
@irfanyigitbaysal78944 жыл бұрын
you deserve more than 25k subscriber
@rekss92523 жыл бұрын
Thanks man this is so amazing
@EddiePenta4 жыл бұрын
This is a great video! Any reason why you loop through objectsToSwap instead of just deactivating the previous selectedTab and activating the newly selected tab?
@tuanoful5 жыл бұрын
This was great, thanks!
@sevovideo4 жыл бұрын
Hey, great tutorial. Can you tell me, what should I do somewhere at 12:27, when I want to invoke onTabDeselected, when I click on selected tab again?
@cesarsampedro_dev Жыл бұрын
So cool!, Where I can get those tab icons for the editor?
@sampleee4 жыл бұрын
You should have made it use a dictionary instead of just getting the index, that just makes it a lot more user friendly and readable
@Kokomo784 жыл бұрын
Wow. Thank you for your clip. I thought I know well enough about Unity. But after watching your clip, I realized I know nothing about Unity.
@eldanridley74 жыл бұрын
really helpful video, thank you!
@dmitriysparrow5 жыл бұрын
sumptuously! Thank you
@muratkk1096 Жыл бұрын
great tutorial, thanks a lot
@aneetnadella11233 жыл бұрын
Awesome tutorial!
@WBT-p9b4 жыл бұрын
0:55 scared me there mate xD
@namoviot3 жыл бұрын
thanks for this super helpful tutorial
@casualbachgiagame45524 жыл бұрын
Great tutorial! It help me alot.
@Espiritoheroico3 жыл бұрын
THIS IS AMAZING
@danipuig88303 жыл бұрын
how can select one of this tabs when Start() function runs? Thanks, good video man!
@breme2483 жыл бұрын
You gained a sub
@JaiWithani2 жыл бұрын
If you made the pages a property of the tab buttons instead, couldn't you disable/enable them without keeping track of an index?
@WalterMan3 жыл бұрын
Great video! But how do I make it so Tab One is selected by default? Thanks
@HAWXLEADER3 жыл бұрын
10:04 why not simply do "objectsToSwap[i].SetActive(i==index)"? it's much cleaner.
@gush54362 жыл бұрын
Thanks!
@diegoschram2 жыл бұрын
You also need to think that maybe newer people to coding will use this, its easier to understand a if statement, imo. People with more knowledge will adapt the code to own needs or preferences just like you ;)
@besportscrazy4 жыл бұрын
Good info, but thumbnail is really misleading
@Distortion39334 жыл бұрын
Awesome video, but now I want to know what the song is that's playing in the background
@BenjaminK1234 жыл бұрын
This is a great video nice and easy code thank you
@adnansiddiquegd71864 жыл бұрын
thanks it is really helpful
@MrValiantrobe2 жыл бұрын
I'm watching this tutorial again with a bit more experience in Unity and I have a new question. What is the purpose of using the callback in order to activate the GameObject? Couldn't that just be done in code? Is there a benefit to doing it by Invoking a UnityEvent instead of setting it active through code?
@jonatansan012 жыл бұрын
You want to be able to reuse this tab manament code for multiple UI views. Hardcoding it mean every buttons will do the same things. For example, you may want tab A to play sound, tab B to have a visual cue, tab C might destroy half your entities in your scene, etc, etc.
@MrValiantrobe2 жыл бұрын
@@jonatansan01 Thank you, that makes more sense now. I'll probably have to take a deep dive into the event system and custom coding classes around it but this is a good start, thanks again.
@joaovictorlapollimota26523 жыл бұрын
Great tutorial! I'm a new viewer here and I'm really loving all the videos.... Personally, I would like to suggest a change in the Logic there. Perhaps doing something a bit more advanced: 1 - create a tabButtonBase script (on which all tabButtons inheritance from) 2 - Use prefabs/Nested prefabs for your TabButtons 3 - (this is probably the biggest change) instead of executing the logic of activating/deactivating the windows on the TabGroup script let the TabButtons script handle what they should do where ever they are activated/deactivated. In my opinion, the TabGroup should only be responsible for handling which tabs are/are not active and don't not executing any inner logic on the tabs.
@MrValiantrobe3 жыл бұрын
When I try to do this I end up with my icon being replaced by my tab_hover or tab_idle sprites, and obviously I want to reproduce what you've done here with having the icons over the background, but I'm wondering how you accomplish that. Are the sprites of the icons simply hanging over where the tabs are?
@MrValiantrobe3 жыл бұрын
Hah, nevermind, for some reason yesterday I thought I should try to put the icon i want into the same place that the other sprites go, but instead realized I should just attach an empty gameobject to each tab gameobject and add the sprite to that.
@rhapen4 жыл бұрын
if you want to use background.color like me, do not forget to set the alpha channel of the public colors in inspector ..like me :) . public colors from script are created with alpha 0
@DonCDXX Жыл бұрын
Thank you, I was having this exact problem.
@ROCKSMASHER2 ай бұрын
Nice man
@enolya4 жыл бұрын
Referencing! Keep it up :D
@TheErusPrime2 жыл бұрын
Okay I finally got back to my computer and realized I have no idea how to set this up. Unity using the same icon for every kind of element is really annoying. Are they all just images? Tryna learn how to make things and I am absolutely lost at the first step
@Definitely_a_Fox4 жыл бұрын
Time for Tab Systems inside of Tab Systems inside of Tab Systems!
@erikponti17532 жыл бұрын
LOVE IT!
@joshuarobinson74224 жыл бұрын
You could also use Enums
@shreyanshanchlia5 жыл бұрын
Great Video, Can You link the code in the description since it's pretty much the same thing I wanted to do.
@sigvist62282 жыл бұрын
You are a cool guy
@ai.one.prompt2 жыл бұрын
thx for ideas for game.
@jiaqili16444 жыл бұрын
That's perfect for my app Thanks for exist :3
@MauganKhaine4 жыл бұрын
I have several tabs all named after their purpose, each tab has its own 3 images for selected, normal and deselected state. How must the scripts be altered that each tab has its corresponded image with its corresponding 3 images for each state? I am thinking that in the TabGroup "TabButtons" should be the name of the tab and in the TabButton script it should call that part of the TabGroup script so if you hover over a tab only that tab image changes, rather then now, all change.
@jtherussian2 жыл бұрын
What if I wanted to have all pages enabled instead of disabled in the Scene? How do I make the Page 1,2,3,4,5 all stay enabled when starting the game?