unity3D⽤什么语⾔开发好?
unity3D⽤什么语⾔开发好?
⼀、总结
⼀句话总结:选c#
学编程学什么语言更好
同时U3D团队也会把⽀持的重⼼转移到C#,也就是说⽂档和⽰例以及社区⽀持的重⼼都在C#,C#的⽂档会是最完善的,C#的代码实例会是最详细的,社区内⽤C#讨论的⼈数会是最多的。
1、unity3d中常⽤的开发语⾔有哪些?
c#
UlityScript
2、为什么ulity3d中c#速度⽐UnityScript快?
装箱拆箱
C#的速度更快,但原因是UnityScript会涉及到频繁的装箱拆箱操作,进⽽⽣成的CIL代码与C#有差异,⽽并⾮UnityScript是且没有经过编译。
3、CIL是什么?
通⽤中间语⾔
通⽤中间语⾔(Common Intermediate Language,简称CIL)(曾经被称为微软中间语⾔或MSIL)是⼀种属于通⽤语⾔架构和.NET 框架的低阶(lowest-level)的⼈类可读的编程语⾔。⽬标为.NET 框架的语⾔被编译成CIL,然后汇编成字节码。CIL类似⼀个⾯向对象的汇编语⾔,并且它是完全基于堆栈的。它运⾏在虚拟机上,其主要的语⾔有C#、Visual Basic .NET、C++/CLI以及 J#。由于C#和通⽤语⾔架构的标准化,字节码现在已经官⽅地成为了CIL。
4、UnityScript和JavaScript的关系式什么?
长得像
UnityScript和JavaScript除了长得像之外,根本就没有什么关系。你在JavaScript⾥如鱼得⽔,在UnityScript中如果不⼩⼼就可能埋下隐患,⽽⼀些隐患可能藏得很深。⽽且UnityScript也是静态语⾔,也需要编译,所以看不出来选择它作为开发语⾔为什么会有⼈觉得快。
⼆、内容在总结中
很有意思的问题.
来看看⽹络⼤拿们所做的总结.
当然结果需要您⾃⾏考虑.
⾸先,下⽂摘录⾃InfoQ<JS OR C# 不存在的脚本之争>
到底C#和⾥的JS谁好呢?
最常见的问题⽆⾮是: ⽤js写的u3d游戏和⽤c#写的u3d游戏,到底谁的运⾏效率⾼啊?
最常见的回答为⾮是: 肯定是C#啊,因为js是动态的。肯定不如编译的语⾔好。
第⼆常见的问题⽆⾮是: ⽤js开发和⽤c#开发,哪个更快更适合我啊?
第⼆常见的回答⽆⾮是: js适合个⼈开发,敏捷快速。c#适合公司开发,规范严谨。
咱们还是⽤和刚才讨论与javascript的区别时⼀样的思路来整理C#和UnityScript的不同,也就是按照先本质,再表现的顺序。同时兼顾回答⼀下上⾯的两个问题。
本质求同存异
开篇就说了,UnityScript是和C#同⼀个层⾯的语⾔,也需要经历从源代码到CIL过渡,最终到编译成原⽣语⾔的过程。所以本质上,最终运⾏的都是从CIL编译⽽来的原⽣。但的确会有C#⽐较快的现象,那么问题出在哪呢?
⼀个可能但不是唯⼀的答案就是 UnityScript和C#⽣成CIL不同。
这⼀点想想也很简单,就像上⽂提到的var的问题,如果使⽤Object来处理var的问题,则不可避免的是频繁的装箱拆箱的操作,这对效率的影响是很⼤的。
所以的确,C#的速度更快,但原因是UnityScript会涉及到频繁的装箱拆箱操作,进⽽⽣成的CIL代码与C#有差异,⽽并⾮UnityScript是且没有经过编译。
现实很单纯
开发到底是使⽤C#还是UnityScript呢?如果不考虑运⾏的效率,仅仅考虑开发时候的感受,⼩匹夫就谈谈⾃⼰的看法好啦——那就是珍惜时间,远离UnityScript。
⾸先有⼏个事实我们要清楚:
UnityScript是脱胎于.NET平台的第三⽅语⾔Boo的。所谓的第三⽅语⾔和C#的区别,就跟⾃⼰到底是不是亲⽣的,爹到底是不是隔壁⽼王是⼀样的。差距可能是全⽅位,⽴体式的。社区⽀持,代码维护,甚⾄是编译出来的CIL代码质量都可能有很⼤的差距。选择UnityScript之前,问问⾃⼰之前听说过Boo吗?别忘了UnityScript和Boo的渊源。
UnityScript和JavaScript除了长得像之外,根本就没有什么关系。你在JavaScript⾥如鱼得⽔,在UnityScript中如果不⼩⼼就可能埋下隐患,⽽⼀些隐患可能藏得很深。⽽且UnityScript也是静态语⾔,也需要编译,所以看不出来选择它作为开发语⾔为什么会有⼈觉得快。
插件的⽀持。貌似⼤多数都是C#写的吧。
好吧,如果上⾯的3点都不能说动你,那就看看官⽅的态度好了。
U3D官⽅团队基于数据分析做出的⼀个语⾔被使⽤的百分⽐图。
由于的使⽤量基本可以忽略,所以从Unity5.0版本开始就会停⽌对Boo的⽂档⽀持。同时消失的还有从菜单创建Boo脚本的选
项“Create Boo Script”。从U3D团队对Boo的态度,也可以窥见和Boo联系密切的UnityScript未来的⾛势。
同时U3D团队也会把⽀持的重⼼转移到C#,也就是说⽂档和⽰例以及社区⽀持的重⼼都在C#,C#的⽂档会是最完善的,C#的代码实例会是最详细的,社区内⽤C#讨论的⼈数会是最多的。
感谢INFOQ提供的原⽂⽀持.
告诉你吧,⼤公司基本都⽤C#,所以你也不⽤想太多,直接C# 吧,⾄于语⾔,没有好坏之分,就看哪个适合⾃⼰的风格。其实,时间长了你会发现,两种真的差不多,根本不⽤纠结这个,没啥区别,⼀看都能懂。 另外,新⼿的话可以 搜⼀下 学院,去这个论坛看看,有不少好的资源可以学习借鉴。还是很不错的。纯⼿写,望采纳!
三、Unity3D⽤什么语⾔开发好?⽤什么开发⼯具?
对于Unity相信很多⼈多不陌⽣,⽤⼀句话来描述就是:Unity是游戏引擎、游戏开发⼯具。⽀持的维度 3D,2D,可以进⾏3D,2D游戏开发。对编程有所认知的朋友,⼤概会说“你问Unity是⼲什么?开发游戏⼀个开发⼯具”。在程序员的⼯作⽣涯中,开发⼯具使⽤最为常见,因为针对不同的编程语⾔使⽤不同的开发⼯具是有所差异的,需要安想装不同的开发环境,如最近很⽕的⼩程序需要⽤web开发者⼯具,VS是开发C#常⽤的⼯具。那么,作为开发⼯具Unity3D⽀持什么语⾔?下⾯就让我们收集⼀下信息,⼀起来了解⼀下Unity3D⽤什么语⾔开发好?
Unity百科⾥关于编程语⾔写的是C#和JS两种语⾔?对于不是计算机专业的朋友,可能对两个语⾔很陌⽣。简单的接受⼀下两种语⾔的运⽤情况吧!
JS是⼀个脚本语⾔,全称是JavaScript,请注意它不是Java,两个不是⼀个东西,不要弄混!⽬前运⽤最多的⽅⾯就是前段开发,可以做⼀些也没交互,最为简单就是⽤js实现⿏标点击事件。
C#是微软公司的开发的,我最早接触net开发采⽤的语⾔就是C#,⽀持C#开发的最⼴泛的软件就是VS(Microsoft Visual Studio,安装包很⼤),个⼈的看法:C#在语⾔逻辑、安全等⽅⾯⽐JS更具有限。
从市场上Unity开发语⾔的选择中,C#备受企业青睐!为了能向企业输送对⼝⼈才!蓝鸥Unity3D⽤C#语⾔开发!
上⾯我提了⼀下VS安装包⽐较⼤,相对于Unity⾃带的mono软件(⽤来写脚本的软件)更便捷。为了⽅便安装,蓝鸥Unity3D开发脚本使⽤mono软件进⾏编写。
关于蓝鸥Unity3D⽤什么语⾔开发好就简单介绍到这⾥,欢迎⼤家留意⼀起交流!
0 Links

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。