- Home /
Is it necessary to use both Javascript and C#
Maybe I don't fully comprehend the syntax in using C# with the Unity Engine but it begs the question. Is it necessary to use both Javascript and C# or one would suffice. I know nothing of what I don't know.
CAn the entire Unity Engine API be accessed equally either by the Javascript language or C# language?
Thanks CSDG
Answer by Dreamer · May 25, 2011 at 03:03 AM
It is highly recommended to use one language all over the game. If you use both, you will have a lot of problem. e.g. How you call a function in another script that is written in another language. Using just 1 language is sufficient.
It is, however, possible to use both scripts written in JS and C#. But I wouldn't recommend it.
Actually, cross language function calling is one of the defining characteristics of the .Net system, and therefore $$anonymous$$ono. All .Net languages compile down to the Common Intermediate Language (CIL). So it doesn't matter what language a library is written in, it can be called from any other language. You can even subclass in javascript from a class defined in C#, then subclass again from the javascript class with a Boo class. So egalitarian.
But I up-vote that you should just stick with one language if you can. $$anonymous$$uch easier on everyone that way.
Yea I understand. $$anonymous$$y interest is as to what is going on behind the scenes. No pun given.
Thanks CSDG
Answer by _Petroz · May 25, 2011 at 03:10 AM
You don't need to learn both, one should be sufficient. The main issue arrises when start using third party libraries which are written in a language which you aren't familiar.
C# has a few more features than java script. C# also is a langauge that is much more widely used which means you can put it on your CV.
For those reasons I reccomend you start with C#.
Edit, some of the features:
So much you Javascript guys are missing over here: functioning code complete with built in documentation, extension methods, LINQ, thousands of online resources, etc, etc
Also worth mentioning that Visual Studio is many orders of magnitude better than MonoDevelop.
I have added a quote from Prime31 who mentions some features specific to C#.
Answer by logging_out · May 25, 2011 at 02:57 AM
Well from my experience pretty much everything I've encountered is in Javascript. It mostly depends on what your doing, but you should be able to get around just using Javascript.
Answer by UniteMage · May 25, 2011 at 03:10 AM
Yea I was afraid of that. I noticed the API documentation is lacking somewhat.
Thanks CSDG
By the way, you can add comments to other people's answers. You don't have to create a new answer.
Your answer
Follow this Question
Related Questions
How should I decide if I should use C#, JavaScript (UnityScript) or Boo for my project? 14 Answers
What are the Syntax Differences in C# and Javascript? 7 Answers
Script translation 2 Answers
What is the language construct iTween use to create commands? 1 Answer
Question regarding this line of code 1 Answer