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.
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!
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.
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.
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.
Yeah, I have watched many unity tutorials trying to learn c# watch the beginners/intermedia and advanced unity c# playlists and other UA-camrs unity based c# playlists even purchased some Udemy course on unity and still would have never been able to think about doing this.
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
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! :)
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.
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.
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.
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.
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).
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
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.
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=
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 ;)
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.
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.
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
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.
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!
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
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
How do you ensure all colors return to their previous colors when idle? rather than a specific color? , Also How do you ensure 1 is activated at Start?. Finally How can I check parent name from child so I can then assign numbers to each tab or ID????
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?
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?
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.
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.
Really good tutorial. Straight to the point whilst not missing out on any explanations. Instant subscribe. Keep up the good work!
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.....
5.5+ and still didn't know :D
Ikr this is so usefull and professional
same
WOT DA HELL
I’ve basically anyways knew it
"You could do this manually with buttons, but that's tedious" *recreates buttons from scratch*
Exactly...
Recreating only the functionality you need in a way that scales better is the hallmark of a good system's engineer.
@@myriadtechrepair1191 TRUE.
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!
+ can't navigate using keyboard
This is... amazing. So clear and direct to target. You are the master dude. Instant sub!
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.
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.
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.
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!
Don't hesitate to share the video on your social media, this way you will help getting more subs to dude.
Where in reddit did you find him?
Yeah, I have watched many unity tutorials trying to learn c# watch the beginners/intermedia and advanced unity c# playlists and other UA-camrs unity based c# playlists even purchased some Udemy course on unity and still would have never been able to think about doing this.
Knowing a programming language does not imply knowing how to program
@@joelperpetua3929 its been 4 years, did u already figure out the difference between a language and a framework?
I was stuck with creating tabs in Unity, but this well-organized tutorial helped me.
It's just a button and enabling and disabling UI how bad are you? 😂
Man you're a genius, I'm lucky to find your channel!!! Thanks a lot for the tutorial!
This is exactly what I needed for my generic table top character builder and tracker. Thank you
Man, this is amazing.
Really cool and organized way of doing this.
God Bless you and thank you for such content.
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
I know that this video is a few months old now, but you got a new sub because of it.
Your tutorials are awesome! I really enjoy your thought process and how articulate you are when explaining it.
I like how you don't waste memory with an empty list until you actually need it. Great detail.
I am so glad this was in my recommended! So much better than most tutorial videos on game dev around UA-cam. Keep it up!
Thank you this video was extremely helpful as I am making a game for my final year project of my Computing Degree
Great video! I'm making my own UI toolkit and your videos have been really useful.
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.
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! :)
Ok nice tutorial, you have my like. This helped me to make something rly simple in the UI
Wonderful video. Precise, direct, focused, lean, and very well explained. Thanks a lot!
Your tutorials are always so clear, keep it up man!!
Wow, this is a really useful script. It can be used in different projects rather easily.
May you get a gazzilion subscribers, this is priceless.
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.
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!
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
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.
Great tutorial, really appreciate the effort you put in. Keep it up!
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.
thank you for the video really healped me out
This video is great! Hoping for more tutorials :) Definitely right up there when it comes to clear and concise explanation and format. SUBSCRIBED!
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.
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.
Like some here I have no idea what happens on 6:06, after you wrote IPointerExitHandler there is a lot of new code. =/
This... this content I like :D. Great video man
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).
It's Quite really good! The code is simple and clean.
Ohhh I was really looking for the first type of tab! hahaha
Good one,Thanks
This channel deserves more subscribers!
Good info, but thumbnail is really misleading
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
0:55 scared me there mate xD
Thank you so much for this awesome video! Helped me a lot
Thank you for making such high quality contents. Huge Respect.😊
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
yeah thats also my problem
Same here...
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 ~
this is slick. great work partner
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.
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=
Which bad practices?
this looks like magic. great video btw..
This was great, you deserve more subscribes. keep up!!!!
If you want to bring more subscribers and not only point out to low count you could, well, share this video for example ☺
10:04 why not simply do "objectsToSwap[i].SetActive(i==index)"?
it's much cleaner.
Thanks!
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 ;)
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.
Outstanding. Thank you so much!
This was really helpful! Thank you! :)
Thank you so much! Great tutorial
This was great, thanks!
you deserve more than 25k subscriber
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.
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
Thank you, I was having this exact problem.
This was very helpful, thanks!!
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.
same problem here. You ever fix it?
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!
Time for Tab Systems inside of Tab Systems inside of Tab Systems!
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
Guy this videos is awesome, congrats 👏👏👏
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
thanks for this super helpful tutorial
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?
You could also use Enums
really helpful video, thank you!
This is a great video nice and easy code thank you
If you made the pages a property of the tab buttons instead, couldn't you disable/enable them without keeping track of an index?
sumptuously! Thank you
great tutorial, thanks a lot
Thanks man this is so amazing
THIS IS AMAZING
this feels like a roundabout convoluted way of making it imho
He just recreated the click event he was down playing in the beginning. The irony lol
Great tutorial! It help me alot.
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?
how can select one of this tabs when Start() function runs? Thanks, good video man!
Awesome tutorial!
thanks it is really helpful
Activating page with index doesnt seem to work at all for me, just stays at 0
Great video! But how do I make it so Tab One is selected by default? Thanks
How do you ensure all colors return to their previous colors when idle? rather than a specific color? , Also How do you ensure 1 is activated at Start?. Finally How can I check parent name from child so I can then assign numbers to each tab or ID????
I am getting a null reference Exception after I added the tabIdle, TabHover, tabActive. it is showing that there is a problem on the tabgroup script
Referencing! Keep it up :D
Awesome video, but now I want to know what the song is that's playing in the background
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?
That's perfect for my app Thanks for exist :3
thx for ideas for game.
Nice man
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?
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.
You gained a sub
So cool!, Where I can get those tab icons for the editor?
Not showing initial selection, when Start the game, button tab not highlighted?