Sorry the topic name is so broad.
This might be the stupidest question but I’m going to stick with the only wrong questions are those not asked.
With all of the unity related functions etc in the unity scripting reference in C#. I was wondering if there was any C# code used in unity that is useful and not part of the scripting reference. So really, the question is, can all the C# coding you need to make a complete feature set game be learnt through the unity scripting reference or not? If not, what other functions(for lack of a better word) does C# offer that isn’t in the unity scripting reference
Oh, yes this is a very broad and open ended question…
Roughly, just about anything that you can get out of Microsoft’s MSDN for .net would be usable. There are some things that are not, but about 90% of it is.
That is a link to the .net 4.0. I am not sure if all of 4.0 is supported but it is a very good starting point.
This lists all the available .NET/Mono classes available to you. This includes things like string,int , float, etc…, as well as native code communication utilities to sockets and file readers to math helpers, to XML/Json utilites, to containers, etc…
It’s massive, and somewhat overwhelming, but it’s got a massive amount of information for you to use and see what you can do with different classes and operators. It explains the C# language features as well such as LINQ and overloading operators and marshalling etc…
But if you ever see a non-unity class in an example try to search it in the MSDN and you’ll get a good explanation of what it is/what it can do.
For example, here is the full API of the string class, to see all that you can do (not to mention other string related classes like StringBuilder:
Agree with previous posters. And you may want to consider picking up a dead tree version of a general C# book. Unity Technologies gave us a gift when they decided on integrating C#.