Best resource for learning C# for Unity?

As the topic suggests, do you guys have any recommendations for learning C# that would be most appropriate for Unity? By appropriate I mean training that might be a bit more Unity specific/relevant and less generic. I’m aware there’s a bazillion generic C# references a google search away, I was just hoping for some specific pointers if there are any!

FWIW, I have no formal programming background, but I picked up JS in here pretty easily (only been at it a few weeks but have full fledged prototype up). The only reason I’m considering switching (I actually really like JS), is because it looks like Photon is C#, and I’d have to learn it eventually anyway if I want to utilize Photon. Correct me if my assumptions are wrong! Thanks guys, great community so far and all I can say is… my god this is easier to program than Unrealscript! :slight_smile:

Skep

I like learning C# and unity separately.

For my unity learning the script reference is invaluable.

My understanding of Unity is that all its accepted scripting languages are interchangeable. I think you can access members and functions of a C# script from a JavaScript script, and vice versa. Either way, I believe C# is developed by Microsoft, so MSDN would probably be the definitive resource.

Ok that exposes a question I had actually. Can I call between scripts of different languages? E.g., my player script is all in JS but… my saved game manager is in C#? In this case my player script would make a call to the saved game manager script. That’d be great if I could, I could keep going in JS and then eventually just learn C# in my spare time.