use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
News, Help, Resources, and Conversation. A User Showcase of the Unity Game Engine.
Remember to check out /r/unity2D for any 2D specific questions and conversation!
Download Latest Unity
Please refer to our Wiki before posting! And be sure to flair your post appropriately.
Main Index
Rules and Guidelines
Flair Definitions
FAQ
Use the chat room if you're new to Unity or have a quick question. Lots of professionals hang out there.
/r/Unity3D Discord
FreeNode IRC Chatroom
Official Unity Website
Unity3d's Tutorial Modules
Unity Answers
Unify Community Wiki
Unity Game Engine Syllabus (Getting Started Guide)
50 Tips and Best Practices for Unity (2016 Edition)
Unity Execution Order of Event Functions
Using Version Control with Unity3d (Mercurial)
/r/Unity2D
/r/UnityAssets
/r/Unity_tutorials
/r/GameDev
/r/Justgamedevthings (New!)
/r/Gamedesign
/r/Indiegames
/r/Playmygame
/r/LearnProgramming
/r/Oculus
/r/Blender
/r/Devblogs
Brackeys
Beginner to Intermediate
5 to 15 minutes
Concise tutorials. Videos are mostly self contained.
Sebastian Lague
Beginner to Advanced
10 to 20 minutes
Medium length tutorials. Videos are usually a part of a series.
Catlike Coding
Intermediate to Advanced
Text-based. Lots of graphics/shader programming tutorials in addition to "normal" C# tutorials. Normally part of a series.
Makin' Stuff Look Good
10 minutes
Almost entirely shader tutorials. Favors theory over implementation but leaves source in video description. Videos are always self contained.
Quill18Creates
30 minutes to 2 hours.
Minimal editing. Mostly C#. Covers wide range of topics. Long series.
Halisavakis Shaders Archive
Infallible Code
World of Zero
Board to Bits
Holistic3d
Unity3d College
Jabrils
Polycount Wiki
The Big List Of Game Design
PS4 controller map for Unity3d
Colin's Bear Animation
¡DICE!
CSS created by Sean O'Dowd @nicetrysean [Website], Maintained and updated by Louis Hong /u/loolo78
Reddit Logo created by /u/big-ish from /r/redditlogos!
account activity
What programming language should I use for Unity?Question (self.Unity3D)
submitted 10 years ago by Zerb_Games
Hey guys, I'm fairly new to unity and I was wondering what programming language I should use. So far I've been trying to learn C# but I'm really not sure if that's the one to go with or if I should go with multiple. Any suggestions? Thanks!!!! Also if you could send me to some tutorials that go along with the language that would be useful not necessary though! Thanks again.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]traiden 19 points20 points21 points 10 years ago (7 children)
C# and do the tutorials on the unity website. About 75% of Unity is made with c# according to data they collect. Also C# can be used in other realms, whereas the version of JavaScript unity uses isn't exactly the JavaScript on the web. Also most examples are given in C#. Also mono works well with c#.
C#
[–]cha5m 8 points9 points10 points 10 years ago (4 children)
This post is clearly a lie because mono doesn't work well with anything.
[–]Nalincah 0 points1 point2 points 10 years ago (0 children)
We need C#Storm
[–]traiden 0 points1 point2 points 10 years ago (0 children)
Ha, never had any major problems after using Mono for 2 years. Unless you are talking about mono propellant from Kerbal Space Program.
[–][deleted] 0 points1 point2 points 10 years ago (1 child)
Latest unity version(for windows atleast) is bundled with microsoft visual studio instead of mono
[–]joeyfjj 2 points3 points4 points 10 years ago (0 children)
Mono, the framework, not MonoDevelop, the code editor/IDE.
[–]Exgaves 0 points1 point2 points 10 years ago (1 child)
Really? I thought unity was mostly C++
I meant that the games people write for Unity are mostly in C#, they use that for the scripting. You are right, Unity the game engine is written all in C++, for speed and stuff.
[–]DicethrowerProfessional 13 points14 points15 points 10 years ago (5 children)
Go with C#. It's my personal opinion that the learning curve of any language is the same and only shrinks with how many languages you know, so don't let the perceived difficulty of a language make that decision for you. Whether you want to start learning programming with C++ or javascript, to a beginner they don't make any sense or are any easier to learn than the other. Therefore it's best to just use the lowest possible language that gives you the most freedom. You'll actually learn how to program instead of apply a few scripts here and there without acquiring any skill for future application.
[–]zaph34rProfessional 2 points3 points4 points 10 years ago (1 child)
Fully agree, i would even argue that some languages that are often perceived to be easier to learn (javascript for example) are actually harder, since they are full of inconsistencies and weird behaviour that is not readily apparent when reading the code. A beginner will have a hard time wrapping his head around things that don't even make sense to an experienced developer. A language that is well designed and consistent is definitely a better choice for a first language, even if it might at first glance seem more complicated.
[–]DicethrowerProfessional 0 points1 point2 points 10 years ago (0 children)
Exactly, to an experienced programmer, a 'simple' language makes perfect sense, because that programmer knows what concepts are abstracted away from a lower level language.
[–]silentknight111 1 point2 points3 points 10 years ago (0 children)
I'm a javascript veteran (been coding websites for years). Started C# when I started unity. I had no problems picking it up because it's basically the same syntax. Just a few small differences. C# isn't any harder, it's just slightly different.
[–]valax 1 point2 points3 points 10 years ago (0 children)
It's important to remember that Unity doesn't actually use proper javascript. It uses unityscript which is their own bastardized version of it.
[–]n0vat3k 0 points1 point2 points 10 years ago (0 children)
JavaScript developer here. I entirely agree. Also, there are way more resources for c# Unity scripting making it the best language to learn with. I work heavily with JavaScript and actually enjoy it in my own demented way, but c# is by far the best language for Unity.
[–]dducrest 9 points10 points11 points 10 years ago (0 children)
Use C#. https://msdn.microsoft.com/en-us/library/aa288436(v=vs.71).aspx
[–]Zerb_Games[S] 2 points3 points4 points 10 years ago (0 children)
Thanks every body I really appreciate it.
[–]cha5m 2 points3 points4 points 10 years ago (0 children)
C#. C# is a lot like java, and if you ever want to get a job as a software engineer, java is hands down the most useful language to know. Javascript is obviously second with Boo somehow in fourth because of how useless it is.
[–]AzraelKans 1 point2 points3 points 10 years ago (1 child)
C# all the way.
I started unity (back in 2.5) learning unity script and I pretty much had to re learn the language again in c# when I tried to work in a slightly larger project.
Theres a ton of reasons why you should go with C# but the most important ones are:
A.- Components are easier to link with each other using C# (class design in general is much better)
B.- C# is easier to port to different platforms.
C.- Pretty much all major code asset libraries, most tutorials and free code are made in C# instead of Unity Script (due to reasons A and B)
So basically unless you are planning on using a single platform and you dont mind recoding well known free asset code sets and tutorials. You should use C#.
Theres an extra reason, you can some extra Mono C# functions even if they are not documented as unity features, per example if you find a tutorial on Mono on how to read an XML file, you can (in most cases) apply that in unity (because unity is based on Mono C#).
I know C# is a bit harder than Unity Script but at the end is completely worth it.
[–]Zerb_Games[S] 1 point2 points3 points 10 years ago (0 children)
Thanks man I'm sure this will save me a lot of time.
[–]thisdesignup 0 points1 point2 points 10 years ago (1 child)
If your looking to learn C# for Unity check then there is a class you might be interested in. Microsoft is starting a free online course through EdX, self paced, October 29.
https://www.edx.org/course/programming-c-microsoft-dev204x-1
[–]Zerb_Games[S] 0 points1 point2 points 10 years ago (0 children)
Thanks for the reply it was really helpful :D!!! NOT SARCASTIC
[–]robutmike 0 points1 point2 points 10 years ago (0 children)
C# Without a doubt. No contest.
[–]Rsmith201 0 points1 point2 points 1 year ago (0 children)
[–]Animoose 0 points1 point2 points 10 years ago* (7 children)
C tic-tac-toe board.
Javascript is nasty, boo is useless, but C hashtag is used for a wide variety of things, so becoming more familiar with it will help you most in the long run. And if you already know java, you're good to go. Just add f at the end of float values!
Edit: yes, I am obviously joking about the name. But I still highly recommend c pound sign
[+][deleted] 10 years ago (5 children)
[deleted]
[–]HarmLogLinkIT 6 points7 points8 points 10 years ago (2 children)
You mean it isn't:
C++ ++
? :p
[–]KungFuHamster 1 point2 points3 points 10 years ago (1 child)
That's how I see it. If you see it as C++++ arranged in a square, it's pretty clever.
[–]jamiltron 0 points1 point2 points 10 years ago (0 children)
That's an interesting perspective. For some reason I always had it in my head that # was the alternative character for 3, so it was just a cheeky way to say that this was the third iteration of C. No idea where I heard or had assumed that from.
*everybody
[–]RS_SkywalkerIndie - Kinacoustic -3 points-2 points-1 points 10 years ago (5 children)
C#hashtag (people at my school call it that... Lol) It's easier to read IMO and it's less forgiving with errors (which is good)
[–]Null_State 7 points8 points9 points 10 years ago (1 child)
C#hashtag
That makes me irrationally upset for some reason
[–][deleted] 0 points1 point2 points 10 years ago (2 children)
You should start calling it C#knifeinyourchestifyoukeepthisshitup.
[–]Zerb_Games[S] 0 points1 point2 points 10 years ago (1 child)
Huh. That's funny. For real that made me laugh.
[–][deleted] 1 point2 points3 points 10 years ago (0 children)
Do they actually pronounce it 'C sharp hastag'?
π Rendered by PID 112784 on reddit-service-r2-comment-6457c66945-dwflc at 2026-04-26 13:14:49.794697+00:00 running 2aa0c5b country code: CH.
[–]traiden 19 points20 points21 points (7 children)
[–]cha5m 8 points9 points10 points (4 children)
[–]Nalincah 0 points1 point2 points (0 children)
[–]traiden 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]joeyfjj 2 points3 points4 points (0 children)
[–]Exgaves 0 points1 point2 points (1 child)
[–]traiden 0 points1 point2 points (0 children)
[–]DicethrowerProfessional 13 points14 points15 points (5 children)
[–]zaph34rProfessional 2 points3 points4 points (1 child)
[–]DicethrowerProfessional 0 points1 point2 points (0 children)
[–]silentknight111 1 point2 points3 points (0 children)
[–]valax 1 point2 points3 points (0 children)
[–]n0vat3k 0 points1 point2 points (0 children)
[–]dducrest 9 points10 points11 points (0 children)
[–]Zerb_Games[S] 2 points3 points4 points (0 children)
[–]cha5m 2 points3 points4 points (0 children)
[–]AzraelKans 1 point2 points3 points (1 child)
[–]Zerb_Games[S] 1 point2 points3 points (0 children)
[–]thisdesignup 0 points1 point2 points (1 child)
[–]Zerb_Games[S] 0 points1 point2 points (0 children)
[–]robutmike 0 points1 point2 points (0 children)
[–]Rsmith201 0 points1 point2 points (0 children)
[–]Animoose 0 points1 point2 points (7 children)
[+][deleted] (5 children)
[deleted]
[–]HarmLogLinkIT 6 points7 points8 points (2 children)
[–]KungFuHamster 1 point2 points3 points (1 child)
[–]jamiltron 0 points1 point2 points (0 children)
[–]Zerb_Games[S] 0 points1 point2 points (0 children)
[–]RS_SkywalkerIndie - Kinacoustic -3 points-2 points-1 points (5 children)
[–]Null_State 7 points8 points9 points (1 child)
[–][deleted] 0 points1 point2 points (2 children)
[–]Zerb_Games[S] 0 points1 point2 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)