人气 2229

[翻译文档] 用Unity3D开发游戏哪种语言最好? [复制链接]

白沐当风 2018-4-19 17:09:45

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
如有可能,请说明 C#, JS, Boo 和 Python 在 Unity3D 中各有什么利弊。
回复

使用道具 举报

静思艺 2018-4-19 17:01:57
c#更好,在即将发布的Unity5版本中,官方会加强对C#的支持,而去掉对boo的支持,当然对原来用boo开发的游戏没有影响(官方的消息)。。。我记得大概有超过70%的unity游戏是用c#开发的,而且c#比较js更加适合打架大型的项目
回复 支持 反对

使用道具 举报

成都雨航 2018-4-19 17:04:36
当然 C#
回复 支持 反对

使用道具 举报

星戈音乐配音 2018-4-19 17:08:22
官方貌似推荐js,但是凭借哥4年多的实战经验,团队协作首推C#!屌丝美术创业首推javascript!大项目C# 小项目js,简称大C小J。还有一个原因就是C罩杯就很大,所以项目大就用C#了啊,那才够犀利啊!
回复 支持 反对

使用道具 举报

没有终点的旅途 2018-4-19 17:11:13
推荐时用C#,boo用得人较少。unity中的javascript并不是真正的javascript 详见这里 UnityScript versus JavaScript C#是mono原生语言,后面碰到的问题较少。如果想用自己的脚本语言,可以考虑用C#实现该语言的解释器,具体可以参考简悦的一个例子xebecnan/UniLua · GitHub
回复 支持 反对

使用道具 举报

xinrongcw11 2018-4-19 17:14:29
我也推荐C#,因为面向对象的特性完整,有利于程序设计。。Graphic有点夸张了,不要因为你不习惯就随便说JS是小铲子- -!(JS在web前端照样几万行的代码量),即使在U3D中也没有哪个项目是只有C#而JS不能实现的。。。
回复 支持 反对

使用道具 举报

九艺网 2018-4-19 17:17:49
希望开放 C++
============
好吧,我们用 C# + C++ plugin + IL2CPP + Scriptable Rendering Pipeline 已经感觉很好了
回复 支持 反对

使用道具 举报

凉空 2018-4-19 17:21:46
没有最好 只有最合适
本人喜欢C# 变量全部显示声明,当着扩展的C++来写
回复 支持 反对

使用道具 举报

Alys-Poit 2018-4-19 17:24:41
小编来说说吧。
C#由Microsoft提出并广泛使用于.NET framework以及Silverlight开发中。不过我们首先需
要明白的是,学习用于Unity3D的C#并不等同于学习.NET平台。
事实上你并不需要了解所有关于.NET的事情就可以使用C#为Unity3D编写脚本程序。但是 C#在语言逻辑、安全等方面比JS更具有限。
C#是一种非常典雅而强大的编程语言,它的 dot‐syntax 命名法则基于 Java,所以如果你
具有 Java  编程背景将感到非常舒服。不过区别也还是有一些的,最明显的应该是在 C#中属
性以及方法的名称约定俗称都是以大写字母开头的。
很多编辑器都支持C#,微软提供的Visual  C#  Express  Edition免费而且非常好用,支持代
码自动补完功能。
MZZEZ54vvvuR4jJu.jpg


再来说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#备受企业青睐!
回复 支持 反对

使用道具 举报

xinrongcw11 2018-4-19 17:28:28
Unity3D 5.0 Boo将不会被推荐,官方更推荐UnityScript也就是所谓的JS。
很明显熟悉.Net,JAVA的同学大可用C#。
其它一侓推荐JS。
效率上没差别,但JS比C#简洁明了太多了。别听那些“老学究”的唠叨,现在是NodeJS,Python,Ruby大行其道的时代,所谓“大工程”之类的当放屁就好。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|小黑屋|九艺游戏动画论坛 ( 津ICP备2022000452号-1 )

GMT+8, 2024-4-19 00:31 , Processed in 0.131303 second(s), 25 queries .

Powered by Discuz! X3.4  © 2001-2017 Discuz Team.