unityscript, c#, boo 团结在一起?

Posted

技术标签:

【中文标题】unityscript, c#, boo 团结在一起?【英文标题】:unityscript, c#, boo together in unity? 【发布时间】:2011-05-16 07:23:37 【问题描述】:

是否可以在 unity 3d 中同时使用 unityscript 和 boo(在同一个项目中)?我们正在尝试选择平台和引擎来作为一个团队开发游戏,有些程序员擅长python,有些程序员擅长js。因此,如果可以将这些语言结合起来并作为一个整体工作,我会建议统一作为引擎。

【问题讨论】:

我建议每个人都学习和使用相同的语言,因为用不同的语言编写不同的代码是维护的噩梦。想象一下,您的一个 javascript 开发人员想要更改一段用 Boo 编写的代码——他必须要求您团队中的一个 Boo 程序员来更改它,或者编写他从教程中复制和粘贴的糟糕的 Boo 代码(因此导致错误和其他问题)。一致性是关键。 【参考方案1】:

您可以在同一个项目中使用所有这三个。即使在同一个对象中。事实上,您可以在 unity3d 页面上找到的许多示例项目都使用了 JS 和 C# 的混合。

所以从技术上讲,没有什么能阻止您在同一个项目甚至对象中使用不同的语言,但是您仍然应该考虑使用一种默认语言,因为如果您有多种不同的语言,C# 开发人员将更难更改代码如有必要,在 Boo(类似 Python)中,并且总是要求他要求原始脚本编写者进行更改。

【讨论】:

【参考方案2】:

是的,您可以组合这 3 种语言,但不能随意组合。有两个脚本层:标准资产和普通。弥合语言差异的唯一方法是让普通层中的脚本引用标准资产层中的脚本。

更多:Overview: Script compilation (Advanced)

【讨论】:

以上是关于unityscript, c#, boo 团结在一起?的主要内容,如果未能解决你的问题,请参考以下文章

UnityScript 中 Array.Unshift() 的 C# 版本?

Unity 中的 UnityScript 到 C#

Unity中所有特殊的文件夹

不能突然建立团结

UnityScript中需要注意的问题

Untiy 中的几个文件夹的介绍