使用Unity使用什么语言进行开发

2024-06-18

使用 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(使用前将#替换为@)

使用Unity使用什么语言进行开发 的相关文章

  • 在我的 Unity 应用程序中检测来电

    我试图让我的游戏在接到电话时暂停 我想知道我使用的任何函数是否可以做到这一点 我在我的源代码中使用了它们 但它们都不起作用 void OnApplicationPause bool paused if paused true if isPa
  • Unity c# 四元数:将 y 轴与 z 轴交换

    我需要旋转一个对象以相对于现实世界进行精确旋转 因此调用Input gyro attitude返回表示设备位置的四元数 另一方面 这迫使我根据这个四元数作为默认旋转来计算每个旋转 将某些对象设置为朝上的简单方法如下 Vector3 up I
  • Unity3D - 将 UI 对象移动到屏幕中心,同时保持其父子关系

    我有一个 UI 图像 它的父级是 RectTransform 容器 该容器的父级是 UI 面板 而 UI 面板的父级是 Canvas 我希望能够将此 UI 图像移动到屏幕中心 即画布 同时保留父级层次结构 我的目标是将 UI 图像从中心动画
  • unity3d 游戏上的 Facebook AppRequest 句柄

    我正在尝试使用新的 facebook unity sdk 在 Unity3D 中制作游戏 我可以向列表中的朋友发送 AppRequest 但我的疑问是 当我的朋友下载了同一个游戏后 我如何使用AppRequest与朋友进行交流 例如 如果我
  • 从脚本启用/禁用 GameObject 组件 [Unity3D]

    我需要获取一个脚本中设置的布尔值 放入名为 bouclier 的变量 以启用或禁用游戏对象 该变量位于游戏对象 Player 中 此处右下角 我需要启用或禁用这个游戏对象 Bouclier01 为此 我将脚本附加到游戏对象 Bouclier
  • 如何找到子游戏对象?

    我想说一些诸如 Gameobject find child gameobject of specific parent Gameobject 谁能帮我 谢谢 GameObject Find将在场景中搜索游戏对象 要从父级搜索游戏对象 请使用
  • 统一的阿拉伯语输入字段

    有没有办法将输入字段的语言统一更改为阿拉伯语 我尝试了ArabicSupport 它正确显示了阿拉伯语 但将其与输入字段一起使用却不起作用 因为 GameObject Find input field GetComponent
  • 如何使用 Unity 在 Android 设备上以各种宽高比显示游戏的相同部分?

    我从 Libgdx 引擎转向 Unity 是一名初级程序员 我尝试在 Unity 中为 Android 和 iOS 设备制作游戏 但在宽高比 分辨率缩放方面遇到问题 在 Libgdx 中 如果您开发了一些东西 您可以指定 默认 分辨率 并且
  • X 轴和 Z 轴上的 Quaternion.Slerp,无 Y 轴

    I am trying to rotate the Player about X Y and Z axis The Y axis should not move from last angle Example if I rotate 45
  • TextMeshPro 中不显示西里尔字母

    TextMeshPro 中不显示西里尔字母 显示方块而不是俄语字母 我在网上寻找其他人对同一问题的分析 但我什么也不明白 也没有帮助 在 Asset Creator 中 十六进制似乎被正确指示 但仍然没有 谁能帮我找出问题所在 在此输入图像
  • Facebook Unity Sdk v5.0.3 尝试登录时在横向模式下崩溃 - Android

    当我在横向模式下单击登录按钮时 游戏崩溃 如果我使用纵向模式 一切都会正常工作 当我崩溃时 我从 bugsense 得到了以下堆栈跟踪 java lang RuntimeException Unable to start activity
  • Unity wiki 的 Singleton 是如何工作的?

    我的场景中有一个 经理 游戏对象 其中有一个Manager附加到它的脚本组件 我需要这个Manager脚本成为单例因为有多个经理是没有意义的 我使用了单例实现来自 Unity 维基 http wiki unity3d com index p
  • 从列表中获取数组而不进行堆分配

    我有一个列表 我想将其数组分配给一个属性 public void BuildMesh List
  • 找到一个用于从 Unity 4.* 构建的 android 包的混淆工具 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我曾经做过一个游戏Unity引擎 用C 编写 现在我想发布一个Android 版本到 Google Pl
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • 澄清Update() 和FixedUpdate() 的使用? Unity2D [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 所以我知道FixedUpdate应该用于物理操作等 但我很难理解什么算作物理 例如 我通过查看按下的键来移动角色 然后施加力 目前我正
  • 如何在Unity上制作循环动画片段

    我正在使用 Unity Mecanim 并且有两个动画剪辑 问题是 当剪辑的动画完成时 它不会从头开始 也不会循环 而且我找不到任何选项让它循环 有帮助吗 在哪里寻找循环选项 EDIT 我根据这里的答案找到了选项 但没有可编辑的 是因为我从
  • Android和Unity 3D游戏开发

    我开始探索使用 Unity 3d for android 进行游戏开发 我已经下载了unity 3 3的试用版 我浏览了一些教程 我有一个问题没有得到解答 在我们使用eclipse开发的普通应用程序中 我们可以通过复制apk文件来部署到手机
  • 未将对象引用设置为对象 UnityEngine 的实例

    长话短说 在编写游戏代码时 我突然遇到了一堆这样的错误 数字不断上升 NullReferenceException Object reference not set to an instance of an object UnityEngi
  • 在 Unity 进程和另一个 C# 进程之间进行本地 IPC 的最快方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望每秒大约 30 次从 C 应用程序向我的 Unity 应用程序传送大量数据 由于 Unity 不支持映射内存和管道 我考虑了 t

随机推荐