I’m new in Unity and I tried to find a good book for learning step by step from the absolute beginner level, but I didn’t find any. I’m sure that the perfect book is exist which explain everything about coding/scripting step by step in a logical order for beginners.
I don’t like to miss anything, so I need a book which give me all information to learn and don’t skip parts and explain the codes properly as well. I started to read the “Unity in Action” book, but it miss a few important things like the movement of rigidbody for example.
On the other hand, I prefer the newer books (if it’s relevant at the coding) and the best should be if I can it download online instead of get the physical book.
By the way, tell me if you know a good website with the above mentioned conditions! I don’t like the video tutorials because they usually make a series for beginners which contain 10-15 videos max and don’t explain everything. You can learn a many things from videos but they don’t do a “all about Untiy coding” like video.
Read multiple books, watch multiple videos, go to multiple sites, and check out information independent of Unity.
And then you put that all together inside your head. Spread it around, jam it together, allow several months/years of experience, and hopefully the breadth of your research fills in all the missing gaps in between.
There is no one source to learn everything. It would take forever to get to that point and even if someone decided to work on that, some stuff would change along the way, forcing that person to go back and fix their tutorials and such.
But there are tons of sources out there, which is a good thing for Unity vs some game engines I’ve used in the past.
Another good thing is c# doesn’t change much really. At least not the basics. (methods, variables, that sort of thing), so those are good tutorials to start with. Then you just have to figure out what sources work best for you to learn. For me, it was to dive in and just start following tutorials.
I started back in Unity 4 as a hobby, but now I’m working as a developer for a company using Unity. And I still don’t know everything about Unity.
You’ll never know it all, so you just have to work through it and learn and keep learning.
I like to suggest people start by learning the basics of programming first and add the complexities of Unity a little later. There are some excellent sources for C#.
Once you’re ready, the Unity tutorials are very good: Unity Learn
I’ve also stumbled across this site several times while looking for good tutorials. It seems to get a lot of good reviews: Unity C# and Shader Tutorials
As you can see, there is no perfect source of information. Everyone learns a little differently, so you need to mix and match.
I believe it’s good advice to learn and practice the basics, and then move up from there – maybe to some small unity projects and/or some more intermediate coding concepts.
I think this would work well for you, especially as you broached the subject by saying that you wanted to learn from the bottom up (and included the desire to learn coding).
I also agree that it’s learning and practice that will help you grow over time. So just make the most of it, for your own goals.
I’ve been programming on and off for nearly 19 years. I had no idea I’d still be at it, but regardless… I’ve learned a lot (only 2 languages, though), and still there is much I don’t know. I’ve been using Unity on & off for 2 years now and there’s lots I know and lots I don’t know! It’s a journey, for sure.
I like the reverse way of doing things. Do a hands on tutorial and by doing so, you will wonder why the programmer did this or that. Google it and find many explanations. The learn section is really excellent and I’m still using it along with the manual and scripting reference. Also, reading this forum has helped me a lot. Most of the problems other people encounter you will also.
Unity and c# use within it are like a mountain that keeps growing and we’re all dwarves mining our way through it learning skills and adding to our toolset as we go. You could read a book on c# but it wouldn’t really help you learn all that much without actually experiencing what you’re reading about, outside of getting a grasp of some of the possibilities of using things, sort of like reading a dictionary without writing anything.
I was in flight school a few years back and bought several books that covered all the technical info about flight, aircraft operation and navigation, but all the information in the books didn’t really hold much meaning without the experiences of actually flying. After actual experience I could go back and look in the book and then things would make sense that before were like a foreign language without the experience.
You’re probably best off starting by learning the basics and adding to them as you go based on what you need to do at the time. Pick small projects and get them working. Ask questions or research things as they pop up. The more you do this the more complex the things you can put together will become. Also, as I equated unity and c# to a mountain, there is so much info to learn that no one person could ever learn it all.
A good starting place for c# would be the following:
UT keep adding stuff to the engine, so there’s always something new to learn every year, in addition to changes Microsoft make to C#/.Net. So it’s really not just an ever-growing mountain, but a long-term intergalactic expedition to mine some free-floating rocks, and sometimes they’re moving really fast, and if you don’t break them apart fast enough a whole planet is wiped out. Wait, what were we talking about again?