首页 > 编程知识 正文

unity能用c++开发吗(unity使用的是什么语言)

时间:2023-05-04 01:58:58 阅读:79888 作者:2082

作为学习unity3d的新人,在开始学习它之前就知道unity3d支持C#和JS等,但是在选择使用哪个语言时,我查了很多文件。 我们发现,对mono框架的unity3d支持和选择表明了unity3d的战略意图:

1 )首先unity3d选择了C#,是因为微软这棵大树下有大量的程序员,C#在网络开发方面很优秀。

2 )为什么选择Mono这个基于C#的开源框架? Mono是Novell公司(以前叫Ximian )主办的项目,如你所知,C#是微软推出的. NET语言,只在. NET平台上运行。 例如,Win 9x、ME、NT、2000但是MONO是将. NET及其编程语言移植到Windows以外的平台上的。 目前,C#是唯一移植到非Windows平台的. NET语言。

想想看,Mono支持Linux、Solaris、自由BSD和微软MS Windows; 据说除了Intel x86系列的CPU(486、各种奔腾等)之外,还支持Sparc、PowerPC、StrongArm处理器。 那么,Unity3d公司的发展会扩展到什么程度呢? 虽然Unity公司目前处于上升期,但是现在的unity3d 3.0版,在功能上和同类框架差不多,除了价格底部,在支持了iphone、androd平台等小优势之后,已经没有优势了{ 一些框架可以通过程序制作表情视频了…}但是,其选择的开发面很广,有极其大量的盗版用户,这些用户最终会成为正式用户。 {这和当时Flash的发展道路很像哦。 首先占有大量开发者,然后让盗版用户成为正式用户,这是多么明智的商业营销模式{1}

在任何一个平台(操作系统硬件体系)中,编制和运行程序的三个根本需求都是库、编译器/解释器、执行环境。 库以类和方法(函数)的形式提供常规例程,从而简化了大型程序的编写。 NET框架也不例外,包含许多类库。 另外,为了将程序转换为可执行形式,或者执行执行文件,编译器和执行环境是不可缺少的。 Mono包含. NET类库的一部分、C#编译器、 NET执行环境clr(commonlanguageruntime,通用语言执行环境)。

公共语言运行库提供跨平台的能力。 NET程序可以在安装了CLR的任何系统上运行。 实际上,Mono的C#编译器是在Windows平台上使用Microsoft.net框架SDK进行编译的,然后移动到了Linux平台。 可以将在Windows平台编译的程序传输到Linux上执行。

虽然Mono还没有完全实现. NET Framework,但是足以让它运行想写的程序。 开源的东西一般进化速度很快,所以可能很快就能完全满足你的需求。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。