I’m learning my first language for the first time on unity. In 2 days I have learnt how to move a game object (not with keys) how to use if, else and else if. How to create function use int, float and string and how to use phrases as say a value for example but I’ve forgotten what that’s called. Lol.
I expected to make slow progress but this is seeming incredibly slow. I have found some good YouTube tutorials which have been very helpful.
My question is, is there a better way for me to be learning c# as I understand I’m learning the language and then using it in a fairly complex? 3d world.
Is there anyone here that first learnt c# in unity and now fully understands how to use it? I am learning this completely alone and don’t know anyone who can help me or knows anything like it so any advice appreciated.
Getting immediate results when you’re starting game development for the first time is a great motivator. While some people recommend learning the language separately the only time I believe it’s truly necessary is if you’re struggling and based on your post that doesn’t seem to be the case at all.
What do you mean when you say “fully understand”? Because the majority of your time will be spent with just a subset of the language. I’m primarily a programmer, have been working on and off with C# since it was first released, and yet I’m still running into amazing features that have been in the language that I never knew existed. Same with Unity for that matter.
Another possibility, if you’re more interested in learning gamedev and programming in general than in learning C# in particular, is to pick an environment more designed for learning & rapid results. I’ve been working on just such a thing, called Mini Micro. Check out the tutorial series here, starting with Day 1, and if you run into any trouble at all you’ve got the creator of the environment (me) happy to serve as your mentor.
I’m one of those people who thinks it is a good idea to learn vanilla C# away from Unity, and then come back to Unity. Don’t need to get all that advanced, but at least get an understanding for declaring classes, differences between value and reference types, public vs private, and how to use some basic collections such as lists and arrays.
Once you know just that, you can tackle almost any programming problem you’ll encounter in a simple Unity game, even if your solution isn’t necessarily the most optimal. Just keep working on it, look at what other people are posting to get new ideas, and you’ll keep improving.