I know how to code and want to learn unity.

I have worked on 4 - 5 game projects and some other projects too.
I have coded in javascript(not the modern one), java, c#,c,php.(I am not saying I am really good at coding but at least I know some stuff). I would say I am most familiar with java and have coded 2 games with it.
I would really like to learn unity but all the tutorial I found is either too basic and explains how to write if statements for like 5 minutes or has no explanation for code and just says copy and paste the code it gives. Every tutorial says: “Unity for absolute begginers”,“Making games without coding”.
I would really appreciate some help.:slight_smile:

One option would be to go with a learning resource that assumes you know C#. Like @jhocking 's Unity in Action book.

Alternatively you can dive in. My path to learning was to watch a few videos detailing how to use the editor, how to create and attach a script to an object, and how to do basic tasks like instantiating objects at runtime. Everything else has been searching and reading the manual and scripting reference.

4 Likes

The way I learned was reading the Unity manual, just diving into Unity (which confused me, but that’s fine), and watching some YouTube videos on specific topics rather than general tutorials. I actually never did a full on tutorial. Personally I can’t stand the hand holding.

In addition I read as many threads on the forum as I could, looking at people’s example code, even if it was for something I wasn’t working with yet.

2 Likes

I ran into the same problem several years back. A vast majority of the stuff out there is for complete beginners. (and Unity almost nothing for official tutorials back then). I started by skimming the API, that gave me an idea of what unity was doing and the examples provided a little context. After that I just dived in. A little trial and error and it all works out.

Another thing you can do, if possible, is to find someone who knows Unity and has been through it. Take them to lunch and pick their brains, ideally someone who you are comfortable asking silly/stupid questions of. Several years ago when we (my previous company) started making the switch from internal engines to unity, a few of us, who had already become familiar with unity, gave talks/classes on migrating. Really it was largely about just explaining what things were called in Unity and structurally how things differed. They were less “classes” and more just Q&A.

2 Likes

exposure is definitely a good thing.

past two days I was trying all sorts of crazy ideas with some 3d modeling work, unable to find a good solution. Then, taking a break, I remember some random, seemingly unrelated thing I read in a forum post a few weeks back. Bam, there’s my solution.

So, browsing forums is probably mostly a form of procrastination, but it’s still got some benefit. Just one way to get exposure to to idea’s.

I think a great way to start is to just get into creating example projects. “How to make an X game clone!” type material can help, needs not be a video either, could just be an article. Since you know how to code, you got the heaviest stuff down more or less, you just need to learn Unity’s quirks and GUI. Then the little tips/tricks/shortcuts and what coding things to do or not do (certain method calls for instance should ideally not be made in the Update method). Stuff like that.

For channels that are not for complete beginners I like Sebastian Lague, Quillcreates is also really good. Brackeys is a known favorite, he could be basic sometimes but he has so much stuff that I think most have found him to be good help at some point or another despite being at more advanced levels. Unity is easy to pick up and use, you can get the hang of it in no time.

I have read that “Unity In Action” book she mentioned and I think it is exactly what you are looking for.

1 Like