使用Unity开发什么语言?

用Unity编程时需要使用哪种语言? 或者它是一个许多语言的API?

我阅读了文档,我想我错过了使用的语言的点。

它说它有iOS部署,这是否仍然允许程序员在客观的C代码?

Unity是一个可以用于多种平台的SDK吗?它是如何工作的? 它提到了在多个平台上部署相同的代码。

据我所知,你可以用c#去。

你也可以使用晦涩的语言“嘘”。 ( 在https://boo-language.github.io/find

在过去(大约在2012年之前),有可能使用Java的一个奇怪的变体,但现在已经被弃用,并且不起作用。

请注意,Unity构build到Android / iOS和许多其他平台。 iOS编程使用objective-c或Swift的事实在Unity3D级别上完全不相关。 Unity是用c#编程的。

所有的开发都是使用你select的C#,Boo或JavaScript的方言来完成的。

  • C#不需要解释:)
  • Boo是一种与Python语法非常相似的CLI语言, 但是,静态input有一些其他的区别。 这不是“真正的”Python; 它看起来很相似
  • Unity使用的JavaScript的版本也是一种CLI语言,并被编译。 新来的人经常认为JS不如其他三个,但它编译和一样快速和function。

文档中的大多数示例代码都在JavaScript中; 如果你在官方论坛和维基上打个比方,你会看到C#和Javascript的混合。 似乎很less有人使用Boo,但它同样好; select你已经知道或最快乐的学习语言。

Unity将C#/ JS / Boo代码编译并运行在iOS,Android,PC,Mac,XBox,PS3,Wii或Web插件上。 取决于可能最终成为Objective C或其他的平台,但这对你来说是完全透明的。 目标C确实没有好处; 你不能编程。

当您在Unity中构buildiPhone时,它会将您的单声道程序集(使用C#或JavaScript编写)的AOT(前期)(AOT)编译为本机ARM代码。

创作工具还创build一个存根xcode项目并引用编译的lib。 你可以添加目标C代码到这个xcode项目中,如果你想要做的并不是在Unity环境中公开的原生的东西(比如访问指南针和/或陀螺仪)。

Unity3d支持C#,Boo和JavaScript。 该框架将其转换为其中间格式,然后转换为所需的平台(IOS / Android / Linux / Windows)

请记住,首先编译C#脚本,然后是JS和Boo。因此,如果您希望C#脚本与JS进行交互,则必须将JS保留在Standard Assets文件夹中。

Unity中C#和Javascript脚本语法之间的一些核心差异。

http://unity3d.com/learn/tutorials/modules/beginner/scripting/c-sharp-vs-javascript-syntax

但要记住C#是团结发展的最好的一个

Unity支持:
1. UnityScript(被称为Javascript,但包含Unity游戏引擎的更多function,我认为这可能非常容易学习)
2. Boo(没有经验)
3. C#(我更喜欢这个,因为学习是有用的,你也可以在统一之外使用这个),我也觉得这很容易习惯)

你可以使用C#,Javascript,Boo。

除非您编写的函数的计算要求会对处理器造成沉重的负担,否则Javascript在大多数情况下都会提供足够的性能。

它使用了c ++和unity脚本(javascript),这是c ++源代码支持的,c ++插件支持(源代码和插件需要pro)。

unity3d脚本参考真的很容易理解/使用,如果需要的话,可能是最简单的引擎,如cryengine,udk等

希望这可以帮助。

可以使用以下三种脚本语言中的任何一种:

  1. JavaScript的
  2. C#

但是我个人的select是C#,因为我发现它比其他两个更快。

我从一些关于从互联网上统一性能的文章中看到了这一点,这些文章让javascript用户从统一的angular度使用统一的关于使用javascript代替C#的大量问题,它说C#几乎比JavaScript快四倍!
我真的很感激文章B / C它保存我的屁股,当我要开始游戏,我不是说这对于团结开发人员的JavaScript不好,这是好的,但我的build议可能是,如果你喜欢使用JavaScript,你应该使用它对于简单的小游戏适合大项目,因为它真的可以是一个该死的问题!