这个问题从根本上去考虑就很简单了:
1.Unity的脚本框架用的是什么?-Mono(最新的Untiy开始自己弄IL2CPP了,其实也是一个意思)
2.Mono用的框架是什么?http://-.Net
3.其实不管你用的是C#,js还是Boo其实最后都是调用的.net框架,再被转换为IL,然后转换到各个平台的本地代码。
4.C#作为.Net原生语言,支持最好。Unity里的js和Boo其实也都能实现功能,但语法使用起来很怪异。Boo没用过,不知道,但是js是弱类型,后期的维护和调试很抽筋。
5.Unity的编辑器扩展,使用C#的相关语法特性将会很容易,我无法想象用js去开发编辑器的感受!
6.本人是C#脑残粉!
到这里,其实显而易见的,如果你要开发一个大型游戏,无论从逻辑,到框架,到网络层,再到开发Unity编辑器本身,C#是第一选择。