深圳Unity3D培训
达内深圳龙华中心

150-1322-7143

热门课程

U3D支持C#,JavaScript,BOO三种语言特点【深圳unity3d培训】

  • 时间:2017-06-20
  • 发布:深圳Unity3D培训
  • 来源:达内新闻

深圳unity3d培训达内 专注IT职业教育15年,已帮助40万名学员成功就业。目前,已开设19大课程方向,在全国42个城市建立了145家培训中心,达内unity3d培训0基础0元试学入学, 申请7天免费试听,深圳达内,真正零基础入学,无时间限制 学会为止,先就业再付款,120天=2年工作经验
    【三种语言的特点】


    U3D支持C#,JavaScript,BOO三种语言格式的代码编写。首先来简单介绍下这三种语言的特点:


    Unity3D中文入门教程 三联


    对U3D来说,这是入门级的脚本语言,U3D内置的函数都能通过JS方便的调用。语法上,JS和传统的c语言差不多,需要分号结束符,变量类型定义,大括号……不过它的变量类型定义,是通过冒号接在变量右边,如:Name:string=”Li”。相对其他两种语言,使用JS语法,很多函数不需要实例化就能直接使用,如:


    vector3 direction=vector3(1,2,3)。如果使用C#,则需要使用new关键字:vector3 direction=new vector3(1,2,3)。JavaScript直接继承自U3D的MonoBehaviour类,因此不像C#和BOO那样需要使用Using或Import来加载类库。这看似省心,不过因为缺少了加载特殊类库,JavaScript能调用的第三方函数不多(当然,我们可以载入net类库给JavaScript调用,虽然看着有点奇怪……)。


    *注意:JavaScript不是Java,同时,U3D中的JavaScript也有别于独立的JavaScript语言。


    C#(发音C Sharp),微软开发的面向对象编程语言。由于有强大的net类库支持,以及由此衍生出的很多跨平台语言,C#逐渐成为U3D开发者推崇的程序语言。U3D内置的脚本范例中,C#脚本也占了很大一部分(其他脚本是JavaScript脚本)。另外,在装有VisualStudio的电脑上,我们也可以使用微软的脚本编辑工具来编写U3D脚本。C开头,那么语法上和C语言是很接近的,除了面向对象语言所具有的一些特点。当然,我不用在这进行太多说明,因为C#的相关学习资料很多。


    BOO是新兴的基于Python的语言。语法上,BOO和Python大同小异,都是通过换行来实现语句的结束,它省略了分号、大括号,甚至条件语句的小括号等。Python在很多大型三维图形软件上都有应用,由此可以看出它的跨平台性能很不错,我也选择使用Python来编写maya特效脚本;不过,对于游戏事件的编写,个人感到这种精简的语法反而有些难以适应。如基本的变量类型定义,BOO(类Python)语法就显得不那么便捷: direction as vector3 =vector3(1,2,3)。游戏事件不同于特效脚本,前者是过程中的交互,而后者只需要看到结果。因此,游戏中经常需要大量的具有明确类型的变量出现,BOO语言可以省略变量类型的优势在这里反而容易引发问题。


    引擎编译时,三种语言的执行效率是一样的,因为U3D会内部进行它自己的语言格式的转换。尽管我们可以在不同语言编写的脚本之间进行变量和方法的调用,但是我不推荐那么做,因为测试确实会存在一些意想不到的问题。使用不同语言编写多个脚本时,应尽量让脚本之间没有直接联系。


    最后,个人认为,在windows平台下,C#是U3D脚本语言的最佳选择。




感谢关注收藏本网站文章,希望以上内容对你有所帮助! ---深圳达内unity3d培训 15年经验,美国上市公司出品,4个月强化训练,O基础授课,教学总监亲自授课,拥有国内完整的unity3d课程体系,名企疯抢达内unity3d学员.高度专注unity3d国际前沿技术。2周免费试听,满意后付款!  
(如需了解更过内容请点击:深圳达内培训 http://sz.unity3d.tedu.cn)

上一篇:达内教育集团荣膺奇虎360年度最佳营销口碑奖
下一篇:独立游戏领域的新手们的14条参考【深圳unity3d培训】

深圳Unity3D培训:Unity3D新人必知的几个基础知识

深圳Unity3D培训:Unity3D培训老师的专业分享

深圳Unity3D培训:学好Unity3D,带你走上高薪之路

选择城市和中心
贵州省

广西省

海南省