使用Unity编程时,需要使用哪种语言?还是针对多种语言的API?
我通读了文档,但我想我错过了所用语言的要点。
它说它已经部署了iOS,这是否仍允许程序员在目标C中进行编码?
Unity是可用于许多平台的SDK还是它如何工作?它提到在多个平台上部署相同的代码。
Answers:
据我所知,您可以使用c#。
您也可以使用晦涩的语言“ Boo”。(位于https://boo-language.github.io/)
在过去(大约在2012年之前),可以使用Java的一个奇怪的变体,但现在已弃用它并且不起作用。
请注意,Unity可构建到Android / iOS和许多其他平台。iOS编程使用Objective-C或Swift的事实在Unity3D级别上完全无关。Unity是使用c#编程的。
所有开发工作均使用C#,Boo或JavaScript方言进行。
文档中的大多数示例代码都使用JavaScript。如果您在官方论坛和Wiki上闲逛,您会发现C#和Javascript的组合相当均匀。似乎很少有人使用Boo,但效果却一样好。选择您已经知道或最快乐的语言。
Unity会使用您的C#/ JS / Boo代码并将其编译为在iOS,Android,PC,Mac,XBox,PS3,Wii或Web插件上运行。根据最终可能是Objective C或其他东西的平台,但这对您是完全透明的。了解目标C确实没有任何好处。您不能在其中编程。
更新2019/31/01
从Unity 2017.2开始,“ UnityScript”(Unity的JavaScript版本,但不完全相同)朝着完全弃用迈出了第一步,方法是从UI中删除添加“ JavaScript”文件的选项。尽管仍然可以使用JS文件,但在更高版本中将完全放弃对其的支持。
这也意味着Boo将变得不可用,因为其编译器实际上是作为UnityScript之上的一个层构建的,因此也将被删除。
这意味着将来仅C#将具有本机支持。
Unity3d支持C#,Boo和JavaScript。该框架将其转换为中间格式,然后转换为所需的平台(IOS / Android / Linux / Windows)
请记住,首先编译C#脚本,然后编译JS和Boo。因此,如果您希望C#脚本与JS交互,则必须将JS保留在“标准资产”文件夹中。
Unity中C#和Javascript脚本语法之间的一些核心区别。
http://unity3d.com/learn/tutorials/modules/beginner/scripting/c-sharp-vs-javascript-syntax
但是请记住,C#是最好的统一开发工具
您可以使用C#,Javascript,Boo。
除非您编写的函数的计算要求导致处理器负担沉重,否则Javascript在大多数情况下都具有足够的性能。
一个人可以使用以下三种脚本语言中的任何一种:
但是我个人的选择是C#,因为与其他两个相比,我发现它更快。