I'm currently transitioning my code from Unityscript (Javascript) to C#. C# has its own quirks but nothing unmanageable. I figured I need C# because C++ plugins only work in C# via Dllimport. It'll be a very long time before I can use C++ plugins though (needs Unity Pro), but its better to do the conversion to C# sooner than later.
C# certainly has a stricter syntax compared to Unityscript and allowed me to catch some bugs that otherwise slipped by me in Unityscript.
C# also has preprocessor directives
(something Unityscript doesn't have), which I need to use. Unityscript also has preprocessor directives.
I find C#'s typecasting more readable than Unityscript's.
A great decision! ;)
ReplyDeleteAgreed, C# is so much more flexible than Javascript. Plus it is the native language for Unity, so it will be much smoother. Good luck !
ReplyDelete