使用Unity编程时需要使用哪种语言?或者它是多种语言的API?
我阅读了文档,我想我错过了使用语言的观点。
它说它有iOS部署,这仍然允许程序员在目标C中编码吗?
Unity是一个可以用于许多平台的sdk,它是如何工作的?它提到在多个平台上部署相同的代码。
答案 0 :(得分:94)
所有开发都是使用您选择的C#,Boo或JavaScript方言完成的。
文档中的大部分示例代码都是使用JavaScript;如果你在官方论坛和维基上浏览,你会看到一个非常均匀的C#和Javascript混合。似乎很少有人使用Boo,但它同样好;选择你已经知道或最快乐学习的语言。
Unity获取您的C#/ JS / Boo代码并将其编译为在iOS,Android,PC,Mac,XBox,PS3,Wii或Web插件上运行。取决于可能最终成为Objective C或其他东西的平台,但这对您来说是完全透明的。了解Objective C确实没有任何好处;你不能在其中编程。
更新2019/31/01
从Unity 2017.2开始“UnityScript”(Unity的JavaScript版本,但不完全相同)通过删除从UI添加“JavaScript”文件的选项,迈出了完全弃用的第一步。仍然可以使用思想JS文件,在以后的版本中将完全删除对它的支持。
这也意味着Boo将变得无法使用,因为它的编译器实际上是作为UnityScript之上的层构建的。因此将被删除aswel。
这意味着将来只有C#才会有原生支持。
Unity已于2017年8月发布了full article对UnityScript和Boo的弃用。
答案 1 :(得分:30)
据我所知,你可以使用c#。
您还可以使用晦涩的语言“Boo”。 (Found at https://boo-language.github.io/)
在过去(大约在2012年之前),可以使用Java的一个奇怪变体,但现在已弃用,但不起作用。
请注意,Unity构建到Android / iOS和许多其他平台。 iOS编程使用objective-c或Swift这一事实在Unity3D级别完全无关紧要。 Unity使用c#编程。
答案 2 :(得分:6)
在Unity中为iPhone构建时,它会将您的单声道程序集(用C#或JavaScript编写)的Ahead of Time(AOT)编译为本机ARM代码。
创作工具还会创建一个存根xcode项目和编译lib的引用。如果您想要做的本机内容尚未在Unity环境中公开(例如访问指南针和/或陀螺仪),您可以为此xcode项目添加目标C代码。
答案 3 :(得分:5)
Unity3d支持C#,Boo和JavaScript。 该框架将其转换为中间格式,然后转换为所需的平台(IOS / Android / Linux / Windows)
请记住,首先编译C#脚本,然后是JS和Boo 因此,如果您希望C#脚本与JS交互,则必须将JS保留在标准资产文件夹中。
答案 4 :(得分:3)
Unity支持:
1. UnityScript(称为Javascript,但包含Unity游戏引擎的更多功能。我认为这可以很容易学习)
2.嘘(没有经验)
3. C#(我更喜欢这个,因为它有助于学习,你也可以在团结之外使用它。我也觉得很容易习惯)
答案 5 :(得分:2)
Unity中C#和Javascript脚本语法之间的一些核心差异。
http://unity3d.com/learn/tutorials/modules/beginner/scripting/c-sharp-vs-javascript-syntax
但请记住,C#是团结发展的最佳人选
答案 6 :(得分:1)
您可以使用C#,Javascript,Boo。
除非您编写的函数的计算要求对处理器造成很大负担,否则Javascript在大多数情况下都能提供足够好的性能。
答案 7 :(得分:1)
它使用c#中的c#和unityscript(javascript),以及c ++插件支持(源代码和插件需要专业版)。
如果需要,unity3d脚本引用非常容易理解/使用,可能是最简单的引擎,如cryengine,udk等。
希望这有帮助。
答案 8 :(得分:1)
可以使用以下三种脚本语言中的任何一种:
但我个人的选择是C#,因为我发现它比其他两个更快。
答案 9 :(得分:1)
我记得这一点是从互联网上阅读一些关于团结表现的文章,这些文章让javascript用户团结一致地使用它来统一使用javascript而不是C#,它说 C#几乎快4倍javascript!
我真的很感激那篇文章b / c当我即将开始游戏时它保存了我的屁股,我不是说javascript对团结开发者来说不好,这很好但是我的建议可能是如果你喜欢使用javascript,你应该使用它对于简单的小游戏不适合大型项目因为它真的是一个该死的问题!
答案 10 :(得分:1)
目前只有 C# 可用于 Boo 的脚本支持,Javascript 已被移除。