问答中心分类: 软件Unity3D 开发游戏哪种语言最好
木偶人木偶人 贡献者 提问于 4周 以前

一、首先使用C#,boo用得人较少。unity中的javascript并不是真正的javascript, UnityScript versus JavaScript C#是mono原生语言,后面碰到的问题较少。所以在我们可以倒推问题,然后着手解决问题,那么就很简单的就明白学什么,怎么学了。
1、Unity的脚本框架用的是什么?-Mono(最新的Untiy开始自己弄IL2CPP了,其实也是一个意思)
2、Mono用的框架是什么?
3、其实不管你用的是C#,js还是Boo其实最后都是调用的.net框架,再被转换为IL,然后转换到各个平台的本地代码。
4、C#作为.Net原生语言,支持最好。Unity里的js和Boo其实也都能实现功能,但语法使用起来很怪异。Boo没用过,不知道,但是js是弱类型,后期的维护和调试很抽筋。
5、Unity的编辑器扩展,使用C#的相关语法特性将会很容易,无法想象用js去开发编辑器会怎么样!
所以看到到这里,其实显而易见的,如果你要开发一个大型游戏,无论从逻辑,到框架,到网络层,再到开发Unity编辑器本身,C#是第一选择。