Aww! I'm sorry! As I'm sure you can understand, each episode takes a long time to produce. I'd love to be able to make content more regularly but this is very much a hobby for me at the moment. The unfortunate reality is I've got to work elsewhere to be able to support myself financially to make rent and pay bills! So I can only dedicate some of my free time each week to making videos. My goal is to continue growing the channel over the next year though, and my target is to continue uploading a new video at least once a month. Hopefully sometime in the future thoug, I'll be able to commit more time to creating more content! Best thing you can do to help is to continue watching, sharing and encouraging others to subscribe! Glad you enjoyed the video!
@@GameDevGuide Haha sure I can understand u bro. You are so right :) I follow a lot of unity channels but yours is the best one with the best quality :) U can upload when ever you want. I will share your videos on my social media platforms like face and linked in. I hope you can grow your channel :)
@@GameDevGuide There is no doubt you are going to make it. If you can put up a video once in 2 weeks I am pretty sure you gonna reach decent height in no time. Thank you
Honestly, I searched so much for a useful video on how to make my loading screen work. This video nailed it. In just 1 min I got so many impressions what looks good and what does not, and then you explain how to get it done basically. I appreciate!
Oh my! Loading screens are one of those little details that I've never really known how to approach properly. I always end up with some kind of subpar solution that "works", but provides a fairly poor experience for the end user regarding feedback etc. This is possibly the best video I've seen on the topic! Very excited to provide decent loading screens in my next project :D
subs doesn't do too much in 2020 anymore unless you're notified with the bell. If I watch videos from channels regularly, new posts will be on my recommendation anyway almost instantly, if I don't, youtube won't show them no matter if I subbed
That's a really great tutorial! Thanks for making it. Also a tutorial on UI blur mentioned in the tips would be really great. CZcams definitely lacks a good video on that topic. To be honest I thought the blur was from a bought asset at the first glance, but it's quite impressive if it's custom-made. Cheers!
Thank you I have been trying to do this for over a year and sadly kept stuffing it up. You speak clearly, explain objectively and showcase the tutorial very well thank you!
It's amazing how i have watched many videos on the same subjects as in your channel and the difference in skill really shows. Not gonna name names, but there's extremly popular channels out there giving all the wrong info and advice on Unity and gamedev and yet it's channels like this one that get so few views and subs. I am not against begginer friendly tutorials but they have the bad habbit of not specifically pointing out they are just that. Begginer tutorials. Not the actual proper, efficient way to do stuff when making games. Unity already takes away so much boiler plate from coders and still everyone is looking to get away from writting those 10 extra lines of code. Keep up the good work my dude.
I like that you write smart code. A lot of tutorials focus on the unity part and write some awful code that will clap them in the face once they'll try to add anything in other then the features from the tutorials
Loved the tutorial. Fun Fact: God of War creator hate loading screens, that's why you only see Now Loading between the Main Menu and the game (and death screens). If you are good enough, you can beat the game with just 1 Loading Screen.
I'm pretty new to game development so I'm trying to expand my understanding as much as possible (your videos have been amazing by the way). How does the additive scene loading work? Does it essentially load everything inside the scene into the persistent scene you have created?
No, it simply just allows more than one scene to be "open" at once. You can essentially stack scenes on top of one another which allows for more specialised scene workflows. For instance, you may have a large world you're trying to build, you can use additive scenes to break the world up and load/remove unnecessary parts of the world at a time. I suggest taking a look at the Unity documentation on scene management for more information.
If you can't see the loading screen when active. Try setting the canvas render sort order from 0 to 2 or something, so it's not overwritten by something else.
Hey! Really enjoying your vids, as I use Unity for making AR/MR apps and don't come from a game dev background. It is interesting to see how a lot of things you show in videos is very similar to how I and the rest of the team resolved things, plus I get to see some other tips that might help our workflow. That said, have you considered dropping coroutines for an async-await setup? Personally, I find it a lot easier to work with, and all it requires is to grab a free package from the app store.
Outstanding - thanks a lot for sharing. Being pretty new to this, I got one question. How can you call the LoadGame method, defined in the persistentScene from the button in the titleScene?
You could make a gameobject in your MainMenuScene called "SceneManager" or sth like that. Attach a script with a method that calls the LoadGame method from the GameManager and assign it to the OnClick()-Event of the button in your scene.
Tried to follow along a couple of time now, still cant get it to work. How do you get your play game button to communicate to the GameManager in the persistent scene? Can anyone help I have been stuck on this for days now
Good work! But you could improve the code by, in the interaction stage enum, instead of the switch you could do string.Format("Loading {0}: {1}",currentStage.ToString(),totalProgress);
Yeah this is fine if you're willing to use the same string/enum you want to present to the user. However, I wouldn't recommend it and avoid this myself as it wouldn't work well when you come around to localising or if you change names of things throughout development.
Man I'm crazy new to coding but I can tell this is good stuff. Thank you for your hard work in putting this together. my mind is stretching because it wants to understand and implement all what you just did. :) cheers and thanks again.
Since the GameManager class is a singleton you can call it from anywhere (assuming the class is loaded -> attached somewhere in the game) by GameManager.instance.LoadGame(); Ususally you want have a MainMenu script of some sorts that has a method `public void Play(){GameManager.instance.LoadGame();}` which you then attach to a button via the inspector. I'd suggest learning basics first and then come back for this tutorial since it's aimed at intermediate Unity users and is more about the concept rather than the implementation. Your implementation may vary based on your game type, so the author leaves that part for you to figure out.
Just in case someone else makes my mistake make sure to add the event system annnddd the standalone input module on the game object in the persistent scene. Let's all agree to pretend like I did that correctly from the beginning...
No answer to this question. I'm also struggling with this? I created a Script called Load that reference the scenemangers LoadGame() function and then used that on the button. It work but it can't be the way to go.
@@danieldahl4585 make a gameobject and create an script, inside that script make a method that call the instance, call it like this "GameManager.instance.LoadGame(); now on the button put the gameobject with the new script in the OnClik event, and then play the persistence scene, not the main menu, that works for me. Sorry, my english is bad, but im trying to help.
This is something I've always struggled with as a coder - why have a loading bar when constantly updating it just makes it take longer for the scene to load? Lol. Can't we get people to their gaming experience faster by just making a simple loading screen? Perhaps just a rotating "wheel" style loading icon? These videos are great and I LOVE them - just never been sure about a loading bar lol
Please help I have followed each and every step in the video but my loading screen just won't show up and no scene is getting loaded (not loaded) in heiraichy
Dude where were u 😭😭 missed your professional tutorials so much 😄
Aww! I'm sorry! As I'm sure you can understand, each episode takes a long time to produce. I'd love to be able to make content more regularly but this is very much a hobby for me at the moment. The unfortunate reality is I've got to work elsewhere to be able to support myself financially to make rent and pay bills! So I can only dedicate some of my free time each week to making videos.
My goal is to continue growing the channel over the next year though, and my target is to continue uploading a new video at least once a month.
Hopefully sometime in the future thoug, I'll be able to commit more time to creating more content!
Best thing you can do to help is to continue watching, sharing and encouraging others to subscribe! Glad you enjoyed the video!
@@GameDevGuide Haha sure I can understand u bro. You are so right :) I follow a lot of unity channels but yours is the best one with the best quality :) U can upload when ever you want. I will share your videos on my social media platforms like face and linked in. I hope you can grow your channel :)
@@GameDevGuide There is no doubt you are going to make it. If you can put up a video once in 2 weeks I am pretty sure you gonna reach decent height in no time. Thank you
@@GameDevGuide Definitely set up a Patreon page I would support you for sure!
@@orikatzenelson4351 same!
Honestly, I searched so much for a useful video on how to make my loading screen work. This video nailed it. In just 1 min I got so many impressions what looks good and what does not, and then you explain how to get it done basically. I appreciate!
These are amazing tutorials, I have to admit. You show where everything is, how to do it, what to code etc. But most importantly, why you’re doing it
You make such high quality and good videos. You definitely deserve more subs and I'm glad I ended up discovering your channel
first time ever
this is how all tutorials should be. clean, clear, concise.
awesome work
subscribed for more
Oh my! Loading screens are one of those little details that I've never really known how to approach properly. I always end up with some kind of subpar solution that "works", but provides a fairly poor experience for the end user regarding feedback etc. This is possibly the best video I've seen on the topic! Very excited to provide decent loading screens in my next project :D
10:47 "More than 60% of the people watching this video aren't subscribed to this channel." lmao. Just for that, you've earned a sub from me.
Huzzah!
@@GameDevGuide Just subbed and enabled the bell, nice content. I hope you can upload more in the future.
This is 100% why I subbed as well. Seen it and thought "That's pretty meta.." and then hit sub
subs doesn't do too much in 2020 anymore unless you're notified with the bell. If I watch videos from channels regularly, new posts will be on my recommendation anyway almost instantly, if I don't, youtube won't show them no matter if I subbed
XD
This is the clearest loading screen tutorial I have seen so far.
Best Loading Scene Tutorial I have seen so far. Finally someone explains what to to with it.
That's a really great tutorial! Thanks for making it. Also a tutorial on UI blur mentioned in the tips would be really great. CZcams definitely lacks a good video on that topic. To be honest I thought the blur was from a bought asset at the first glance, but it's quite impressive if it's custom-made. Cheers!
Omg that usage of the enum for the build indexes was so clever...
Thank you I have been trying to do this for over a year and sadly kept stuffing it up. You speak clearly, explain objectively and showcase the tutorial very well thank you!
where do call the load game method?
It's amazing how i have watched many videos on the same subjects as in your channel and the difference in skill really shows. Not gonna name names, but there's extremly popular channels out there giving all the wrong info and advice on Unity and gamedev and yet it's channels like this one that get so few views and subs. I am not against begginer friendly tutorials but they have the bad habbit of not specifically pointing out they are just that. Begginer tutorials. Not the actual proper, efficient way to do stuff when making games. Unity already takes away so much boiler plate from coders and still everyone is looking to get away from writting those 10 extra lines of code.
Keep up the good work my dude.
This was perfect. Mine was really rudimentary and this helped me polish it the way I wanted.
And that's what we call a professional tutorial!! Thanks a lot man!!
Damn, first time landing on one of your videos. It took me 50 seconds to subscribe to the channel :).
Awesome work! Keep up the good work!
Holy i poped up when i suddenly saw an text on my native Georgian language, i was not expecting that :D
Halo 3s loading menu was personally my favorite!
The amount of effort and details in the video though. Instantly earned a sub from me.
Highly underrated channel
This is some next level tutorials!
FANTASTIC WORK!
I like that you write smart code. A lot of tutorials focus on the unity part and write some awful code that will clap them in the face once they'll try to add anything in other then the features from the tutorials
You sir are on another level!
High quality and professional tutorial, thank you
This is excellent work.
Loved the tutorial.
Fun Fact: God of War creator hate loading screens, that's why you only see Now Loading between the Main Menu and the game (and death screens).
If you are good enough, you can beat the game with just 1 Loading Screen.
I'm pretty new to game development so I'm trying to expand my understanding as much as possible (your videos have been amazing by the way). How does the additive scene loading work? Does it essentially load everything inside the scene into the persistent scene you have created?
No, it simply just allows more than one scene to be "open" at once. You can essentially stack scenes on top of one another which allows for more specialised scene workflows. For instance, you may have a large world you're trying to build, you can use additive scenes to break the world up and load/remove unnecessary parts of the world at a time. I suggest taking a look at the Unity documentation on scene management for more information.
If you can't see the loading screen when active. Try setting the canvas render sort order from 0 to 2 or something, so it's not overwritten by something else.
I'm sharing your channel right away.
Your tutorials are... wonderful.
Keep it up!
Thanks for sharing, this channel is such a great source of inspiration with high quality content
Awesome tutorial 👌
It helped me a lot
It is so great! Firstly, I just watched. Now, I will be realise it in my project)
Thanks
I'm still wondering how the button calls the load function
Great video, nice job! Wish to see more content like this!
I'm not a game developer but, I watching this channel. :) There are a lot of interesting skills to make games.
Coolest video about loading screen in Unity. Thanks. I've alredey subscribed!)
I am literally programmed to want for an online course by you. You are so easy to understand.
High quality loading screen(curtains)!!!
Hey! Really enjoying your vids, as I use Unity for making AR/MR apps and don't come from a game dev background. It is interesting to see how a lot of things you show in videos is very similar to how I and the rest of the team resolved things, plus I get to see some other tips that might help our workflow.
That said, have you considered dropping coroutines for an async-await setup? Personally, I find it a lot easier to work with, and all it requires is to grab a free package from the app store.
Good work, interesting ideas and approaches (especially how to wait for multiple coroutines to finish), thanks and like
In one word: Awesome!!!
0:36 I dont know about you guys, but I actually wouldn't mind watching the game build the game world right before my very eyes.
I honestly would too. This is why I like early access games, so you can watch the development of it.
Awsome video as always :D
Any idea on how to change to other scenes or back to title screen?
Super cool
Outstanding - thanks a lot for sharing. Being pretty new to this, I got one question. How can you call the LoadGame method, defined in the persistentScene from the button in the titleScene?
You could make a gameobject in your MainMenuScene called "SceneManager" or sth like that. Attach a script with a method that calls the LoadGame method from the GameManager and assign it to the OnClick()-Event of the button in your scene.
Tried to follow along a couple of time now, still cant get it to work. How do you get your play game button to communicate to the GameManager in the persistent scene? Can anyone help I have been stuck on this for days now
Im participating in a loading screen making competition :)))) thanks for your wonderful tips and tricks :D
Great quality videos man! 👍
Just subbed. Really awesome tutorials
Wow i just needed this video thanks a lot!!
Do more man! Ty
Awesome video and very helpful aswell, keep up the good work!
so under-rated
That what i need now, thank for awesome tutorial!!
akhirnya, ada tutorial yang profesional.
This is a great tutorial, thanks!
Very helpful. Thank you!
Good work! But you could improve the code by, in the interaction stage enum, instead of the switch you could do string.Format("Loading {0}: {1}",currentStage.ToString(),totalProgress);
Yeah this is fine if you're willing to use the same string/enum you want to present to the user. However, I wouldn't recommend it and avoid this myself as it wouldn't work well when you come around to localising or if you change names of things throughout development.
Try using the '$' marker to display variables comfortably. For example: string name = Console.ReadLine (); Console.Write ($ "Hello, {name}");
@@ilyasvud3504 i didn't suggest that bcs at the time i wasn't using Unity versions with this by default, but now I use that all the time!
Great work! Please keep working!
Man I'm crazy new to coding but I can tell this is good stuff. Thank you for your hard work in putting this together. my mind is stretching because it wants to understand and implement all what you just did. :) cheers and thanks again.
where that method LoadGame() is being called? i didnt get it and tried not working
Since the GameManager class is a singleton you can call it from anywhere (assuming the class is loaded -> attached somewhere in the game) by GameManager.instance.LoadGame(); Ususally you want have a MainMenu script of some sorts that has a method `public void Play(){GameManager.instance.LoadGame();}` which you then attach to a button via the inspector.
I'd suggest learning basics first and then come back for this tutorial since it's aimed at intermediate Unity users and is more about the concept rather than the implementation. Your implementation may vary based on your game type, so the author leaves that part for you to figure out.
really amazing video!!!
The loading screen has more lines of code than my entire game. Bruh.
Lol
its only 30-50 lines 💯
That scene enum is clever
Such an awesome and usefull Video, thanks !!! :)
Now this is epic
He is back bois.. another amazing tutorial.
4 minutes into this vid an had to sub, solid approach to loading scenes and I know I'll keep learning from you. Great stuff!
Great tutorial!
Great Tutorial i can't say more !!
Hey, There is Girchi (გირჩი) logo and banner in your scene ^_^ That was nice surprise to me
For some reason, my main menu scene isn't unloading. Does anyone know why this is happening and how I can fix it?
Have you found a solution to your problem? I have the Loading Screen set to my Title and when I press Play in Unity, Unity stops responding.
Excellent!!!
What did you add in PLAY BUTTON? on click event?
You are the best
Really well made and explained video am new and i Subbed :D :D
can you help? my Loading Screen appears in front of my main menu when I press play???
I was surprised how this tutorial actually was. It really does show the current progress
Just in case someone else makes my mistake make sure to add the event system annnddd the standalone input module on the game object in the persistent scene. Let's all agree to pretend like I did that correctly from the beginning...
i didn't get it. where do you call the loadGame method?
Where did you call the LoadGame() function? Was it a on click event in the play button?
@HuyasAnpey yeah but how and where ?
I love you!!!!
Yoı are soo good at this think thank you for all information
First time watching your videos, and I must say your voice reminds me of mumbo jumbo😂😂
How do I assign the LoadGame() function in the main menu start button if it is in another scene??? I'm going crazy...
No answer to this question. I'm also struggling with this?
I created a Script called Load that reference the scenemangers LoadGame() function and then used that on the button. It work but it can't be the way to go.
@@danieldahl4585 make a gameobject and create an script, inside that script make a method that call the instance, call it like this "GameManager.instance.LoadGame(); now on the button put the gameobject with the new script in the OnClik event, and then play the persistence scene, not the main menu, that works for me. Sorry, my english is bad, but im trying to help.
This is a cool tutorial and all, but the problem is that we don't know how to actually execute the code when we do something like press a button.
I still get the no cameras message while the loading screen is active and I don't know how to make a retry button work
Just discovered your channel and everything is marvellous
This is something I've always struggled with as a coder - why have a loading bar when constantly updating it just makes it take longer for the scene to load? Lol. Can't we get people to their gaming experience faster by just making a simple loading screen? Perhaps just a rotating "wheel" style loading icon?
These videos are great and I LOVE them - just never been sure about a loading bar lol
I was just thinking about this... And why have a loading screen that even tells you what is being loaded? No player cares about that lol
Please help I have followed each and every step in the video but my loading screen just won't show up and no scene is getting loaded (not loaded) in heiraichy
u r the best!!!!!!!!!
Where did scene indexes come from?
U r so underated
So where did you get that city scene and why does the billboard (e.g. @ 1:23) show an ad for a political party in my country? 🤔🙄🤷♂️
One thing I noticed is there's no mention of how to call LoadLevel from the main menu scene when Play is pressed.
ik this is old but yeah, im stuck on how to do this.
Use the button onclick event. U can get a quick tutorial for it.
how did you get the play button to trigger a function on an object from a different scene? i cant figure it out
sir where LoadGame Method is calling .......Please answer
That was an awesome pitch :D. Very entertaining!
Very hard tutorial for beginner!