我是新手。Unity 3D用C#好还是用javascript好?

C#的特点是严谨、安全、易调试、易阅读、原生面向对象性强、易学。

要写的代码越多,C#的优势就越明显,调试、维护、更新都不累。

问题是互联网支持js,不支持c#。

而桌面的大型游戏引擎竞争激烈,追求性能,所以基本上只支持C++,不支持C#。

换句话说,除了unity3d,C#在游戏界根本吃不上饭。所以,虽然C#语言本身很优秀,但是学JS更好,至少在网页游戏引擎和ios游戏引擎方面。

但其实用C#玩世界级的游戏是没有问题的。著名游戏magicka(魔法对抗/魔法能量)就是C#写的。

可惜几个牛逼的游戏引擎是绝对不可能支持C#的,这就导致了C#永远的尴尬地位。

但是js这样的语言,我在调试、找bug、维护等方面都经历过很大的痛苦。整个过程就是浪费生命,所以我讨厌不严谨的脚本语言,所以我还是选择C#