unity开发游戏用什么语言 unity3d游戏开发用什么语言
Unity 是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创,借助Unity将创意变成现实 。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备 。
用 Unity3D 开发游戏哪种语言最好?
【unity开发游戏用什么语言 unity3d游戏开发用什么语言】在某网站有这样一个高赞回答:
C#由Microsoft提出并广泛使用于.NET framework以及Silverlight开发中 。不过我们首先需要
要明白的是,学习用于Unity3D的C#并不等同于学习.NET平台 。
事实上你并不需要了解所有关于.NET的事情就可以使用C#为Unity3D编写脚本程序 。但是 C#在语言逻辑、安全等方面比JS更具有限 。
C#是一种非常典雅而强大的编程语言,它的 dotsyntax 命名法则基于 Java,所以如果你
具有 Java 编程背景将感到非常舒服 。不过区别也还是有一些的,最明显的应该就是在 C#中属
性以及方法的名称约定俗成都是以大写字母开头的 。
很多编辑器都支持C#,微软提供的Visual C# Express Edition免费而且非常好用,支持代
码自动补完功能 。
再来说BOO ,与其他的 .Net 语言一样,BOO 并无法产生二进制代码 。但与其他 .Net 语言最大的不同是,它除了可以被编译为 MSIL Byte Code,在通用语言运行库(Common Language Runtime)执行之外,还可以作为 script 来执行(使用 booi、booish) 。
目前有支援 BOO 的集成开发环境并不多: MonoDevelop Unity附带,专为Unity开发集成环境 SharpDevelop BooLangStudio 在2007年八月释出 Alpha 1,可以整合在 Visual Studio 2008 里 。
至于Python,小编觉得它用在人工智能上是最好的 。
JS是一个脚本语言,全称是JavaScript,请注意它不是Java,两个不是一个东西,不要弄混!目前运用最多的方面就是前端开发,可以做一些也没交互,最为简单就是用js实现鼠标点击事件 。
我们中很多人都是在浏览器环境下认识的 Javascript 的,而 Javascript 也是很多人平生第一 次使用的编程语言 。
如果是这种情况的话,你很可能会立刻开始使用 Javascript 进行 Unity3D 编程而不必操心要学习什么新东西,毕竟,如 Unity3D 所说,任何使用 C#可以完成的事,同样可以使用 Javascript 完成 。
但是从长远考虑的话,C#可以提供更好的代码管理,完整的 OOP 支持,strong typing 以及掌握一门优秀的编程语言所带来的成就感 。而且,从市场上Unity开发语言的选择中,C#备受企业青睐!
文章插图
也有网友这么说道:
这个问题从根本上去考虑就很简单了:
1.Unity的脚本框架用的是什么?-Mono(最新的Untiy开始自己弄IL2CPP了,其实也是一个意思)
2.Mono用的框架是什么?http://-.Net
3.其实不管你用的是C#,js还是Boo其实最后都是调用的 框架,再被转换为IL,然后转换到各个平台的本地代码 。
4.C#作为.Net原生语言,支持最好 。Unity里的js和Boo其实也都能实现功能,但语法使用起来很怪异 。Boo没用过,不知道,但是js是弱类型,后期的维护和调试很抽筋 。
5.Unity的编辑器扩展,使用C#的相关语法特性将会很容易,我无法想象用js去开发编辑器的感受!
6.本人是C#粉!
到这里,其实显而易见的,如果你要开发一个大型游戏,无论从逻辑,到框架,到网络层,再到开发Unity编辑器本身,C#是第一选择 。
#互联网#
推荐阅读
- Web端实时通信解决方案
- mysql开发理论:搞懂什么是长连接,短连接和连接池
- 中国茶路文化遗产保护与开发探索以湖南省为例
- 如何开发正山红茶的最佳风味?
- 星星说|面试篇:优秀面试的要素以及告诉你如何成为高级开发
- 常见算法应用实践:24点游戏算法代码实现
- 全网最系统、完整的Web前端和移动APP开发知识点
- Java开发者必备的9个网站
- PHP验证邮箱是否合格
- 全栈开发者意味着什么?