123wys 发表于 2016-1-11 14:17:56

Unity中有一个不一样的JavaScript

Unity支持三种语言,C#,JavaScript,Boo.   细心的人们会发现,Unity5中只支持了前两种语言,而不再支持第三种语言也就是Boo语言。   因为,Boo语言的用户太少,Unity取消Boo语言的支持可以节省很多的资源用于Unity其他部分的开发。   Unity5提供的两种语言中,相对而言,JavaScript(也称UnityScript)比较容易入门,它在语法上与网页编程语言ECMA JavaScrip类似,学习难度不大;且在官方案例中也提供了很多基于JavaScript实现的脚本,文档资料也十分丰富。   Unity中的JavaScript脚本不同于ECMA标准的JavaScript,前者虽然在语法上与标准的JavaScript类似,但其底层实现和运行机制与后者完全不同。Unity的JavaScript脚本需要编译之后才能运行。而标准的JavaScript是解释型语言,不需要编译,主要用于网页编程。Unity中的JavaScript在语法上更接近于.NET平台上的JScript.NET语言。   在Unity中,JavaScript的编辑器是由Unity公司的巴西籍工程师Rodrigo B.de Oliveira开发的,而他也是Boo语言的创立者。他将这个JavaScript版本称为UnityScript。事实上,Unity定制版的JavaScript是Unity公司的专属语言,并不受ECMA的标准限制,理论上Unity公司可以对其进行任意扩展。   UnityScript编辑器基于Boo语言开发,而且是开源的。在使用JavaScript编写Unity脚本的时候,更多的使用Unity提供的API实现游戏逻辑。而不是使用标准的JavaScript提供的DOM API访问页面元素。   与基于C#编写的Unity脚本类似。若要使用JavaScript编写脚本,需要熟悉Unity提供的相关类型。如Vector3和Quaternion等,从这点上看,在Unity上编写脚本时,使用不同的语言区别不大。
页: [1]
查看完整版本: Unity中有一个不一样的JavaScript