答案是C#!

Unity曾支持过三种语言的开发:C#,UnityScript(接近于JavaScript),Boo。但是,截止到今天,最新的Unity 2018版本已经完全弃用了UnityScript和Boo,让你选无可选。当然,有很多使用老版本Unity的个人和企业仍然坚持使用者UnityScript,我也建议趁早学习一下C#,毕竟IT行业飞速的发展,你不适应新技术,新技术就会不适应你。

有些初学者会经常听到一些大牛说,多学几门语言,或者学习了C++之后,对你学习C#帮助会很大,你会更好地理解底层的知识,你的编程思维也会更加的灵活。当然,我也很赞同他们的说法,但是,假如你想自学或者想进入Unity行业,讲求学习的方法也很重要,学习的顺序也要有个正确的把握。

在这里,我建议大家首先学习C#。C#是微软公司发布的一种面向对象的、运行于 .NET Framework之上的高级程序设计语言。C#与Java语言十分相似,因此熟悉Java、C++或其它语言的学习者,会很快掌握C#。在Unity里面,C#当做一个脚本使用,像是C#的很多其它领域的功能往往不会用到。当你学会C#的基础语法和结构,就建议大家多熟悉一下Unity的API,这样,你就会以最快的速度入门了Unity的编程,很快的编写游戏逻辑。如果你先学习了别的语言,相当于绕着弯路到达了终点。

既然学习Unity的开发,当然不能单单只会C#编程,也要对Unity编辑器本身也有个详细的学习和了解。假如你只会编程,真正到了公司,也很难跟Unity美术和策划进行好的交流,也很难举一反三,所以Unity编辑器的使用也是需要了解的,并不需要完全掌握,大家入门学习可以在Paws3D学习中心找到很多教学视频进行学习交流。