使用 Unity 进行编程时需要使用什么语言?或者它是多种语言的API?
我通读了文档,我想我错过了所使用的语言的要点。
它说它有 iOS 部署,这仍然允许程序员使用 Objective C 进行编码吗?
Unity 是一个可用于多种平台的 sdk 吗?它是如何工作的?它提到在多个平台上部署相同的代码。
所有开发都是使用您选择的 C#、Boo 或 JavaScript 方言完成的。
- C# 不需要解释:)
- Boo 是一种 CLI 语言,其语法与 Python 非常相似;然而,它是静态类型的并且有一些其他差异。它不是“真正的”Python;而是“真正的”Python。只是看起来很相似。
- Unity使用的JavaScript版本也是CLI语言,并且是编译的。新手常常认为 JS 不如其他三种,但它是经过编译的,并且同样快速且功能齐全。
文档中的大部分示例代码都是用 JavaScript 编写的;如果你浏览一下官方论坛和 wiki,你会发现 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 之上的一层构建的,因此也将被删除。
这意味着将来只有 C# 拥有本机支持。
unity发布了一个全文 https://blogs.unity3d.com/2017/08/11/unityscripts-long-ride-off-into-the-sunset/?_ga=2.53872556.506042004.1530922883-2145738851.1524228284早在 2017 年 8 月,UnityScript 和 Boo 就被弃用了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)