Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 使用统一来发展什么语言_Unity3d - Fatal编程技术网

Unity3d 使用统一来发展什么语言

Unity3d 使用统一来发展什么语言,unity3d,Unity3d,使用Unity编程时需要使用什么语言?或者它是多种语言的API 我通读了这些文件,我想我错过了所用语言的要点 它说它有iOS部署,这是否仍然允许程序员使用objective C编写代码 Unity是一个可以用于多种平台的sdk吗?它是如何工作的?它提到在多个平台上部署相同的代码。据我所知,您可以使用c 你也可以使用晦涩难懂的语言“Boo”。() 在过去(大约2012年之前),可以使用一种奇怪的Java变体,但现在这种变体已被弃用,无法使用 请注意,Unity构建到Android/iOS和许多其他

使用Unity编程时需要使用什么语言?或者它是多种语言的API

我通读了这些文件,我想我错过了所用语言的要点

它说它有iOS部署,这是否仍然允许程序员使用objective C编写代码


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

据我所知,您可以使用c

你也可以使用晦涩难懂的语言“Boo”。()

在过去(大约2012年之前),可以使用一种奇怪的Java变体,但现在这种变体已被弃用,无法使用


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

当你在Unity中为iPhone构建时,它会提前(AOT)将mono程序集(用c#或JavaScript编写)编译为本机ARM代码


创作工具还创建一个存根xcode项目,并引用已编译的库。如果您想在Unity的环境中做一些本地的事情(例如,访问指南针和/或陀螺仪),您可以向这个xcode项目添加目标C代码。

所有的开发都是使用您选择的C#、Boo或JavaScript方言来完成的

  • C#无需解释:)
  • Boo是一种CLI语言,其语法与Python非常相似;然而,它是静态类型的,并且有一些其他的区别。它不是“真正的”Python;看起来很像

  • Unity使用的JavaScript版本也是一种CLI语言,并且经过编译。新手通常认为JS不如其他三种,但它是经过编译的,速度和功能都一样快
文档中的大多数示例代码都是JavaScript;如果你浏览官方论坛和维基,你会看到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#将获得本地支持

unity在2017年8月发布了一份关于UnityScript和Boo的弃用的报告。

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

请记住,首先编译C#脚本,然后是JS和Boo 因此,如果你想让C#脚本与JS交互,你必须将JS保存在Standard Assets文件夹中。

你可以使用C#、Javascript和Boo

除非对计算的功能要求对处理器造成重载,否则JavaScript对大多数情况都有足够的性能。

< P>使用C++源代码,以及UnyScript(JavaScript),它由C++源代码支持,C++插件支持(源代码和插件需要PRO)。 unity3d脚本参考非常容易理解/使用(如果需要),可能是cryengine、udk等引擎中最简单的


希望这有帮助。

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

  • JavaScript
  • C#
  • 嘘声

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

    C#和Javascript脚本语法在Unity中的一些核心区别

    但请记住,C#是在unity中发展的最佳工具

    unity支持:
    1.UnityScript(被称为Javascript,但包含Unity游戏引擎的更多功能。我认为这可能非常容易学习)
    2.Boo(无经验)

    3.C#(我更喜欢这个,因为它对学习很有用,你也可以在团结之外使用它。我也认为它很容易习惯)

    我从互联网上读到的一些关于Unity性能的文章中记得这一点,这些文章警告JavaScript用户不要在Unity中使用它,因为在Unity中使用JavaScript而不是C#确实存在大量问题,它说C#几乎比JavaScript快4倍


    我真的很感激那篇文章,因为它在我即将开始游戏时救了我,我不是说JavaScript对unity开发者不好,它是好的,但我的建议是,如果你喜欢使用JavaScript,你应该将它用于简单的小游戏而不是大项目,因为它确实可能是一个大问题

    目前,只有C#可以用于Boo和Javascript的脚本支持被删除。

    So C#转换为iOS部署。但开发是使用C#完成的,而不是针对iPhone for Android的obj C:即使是在免费版本中!这很容易。只需用C#或JavaScript编写,然后单击build,选择Android,就完成了。Unity在为不同的目标构建时非常有用。这个答案是否仍然是最新的?我不是专家,但我认为这似乎是最好的答案。为了确保阅读正确,我可以使用JS在unity中编写一个游戏,然后在iPhone或Android设备上运行,因为它可以将JS转换为obje