I am fairly familiar with Unity and I know how to work most of the features within it. But I don't know what programing languages to use for my Unity game. I have heard that it might be C#, but I am unfamiliar with C-sharp so I was wondering if Unity can use any other languages. I would not like opinions on which one to use, I just want to know what Unity supports.
In the time since this question was first asked, the UnityScript and Boo options in Unity have been deprecated, and are no longer available in current Unity versions.
(This is one reason why questions about the supported features of a particular software package aren't a great fit for the Q&A format we use here - old information can fossilize. Your first port of call should always be the documentation for that software itself, which will generally have the most up-to-date information about what it does and does not support)
Unity supports the C# programming language natively. C# (pronounced C-sharp) is an industry-standard language similar to Java or C++.
In addition to this, many other .NET languages can be used with Unity if they can compile a compatible DLL - see here for further details.
As found in the documentation, there is one "native" choice:
- C# (pronounced C-sharp), an industry-standard language similar to Java
Additionally, many other .NET compatible languages (like C++) can be used, if they are first compiled into a DLL (then you'd have to write wrapper code in C#).