2017-08-16 109 views
-1

Unity3d noob正在寻找使用TypeScript进行Unity3d脚本编写而不是C#或UnityScript(Unity3d的类JavaScript但不是真正的JavaScript语言)。理论是,如果我可以将Typescript编译为可以在Unity3d(即单声道)中运行的.NET程序集,那我就是金手指。如何使用Typescript编译用于Unity3d的.NET程序集?

在您建议像Jist或JavaScript.NET这样的现有JavaScript-.NET interop解决方案之前,我认为他们会失败,因为Unity3d(以及扩展名为.NET)取决于类型,如果我没有错,transpiling Typescript to JavaScript然后使用Jist/JavaScript.NET丢失类型信息。 Typescript .NET 编译器将保留类型信息。

用于引用工具的奖励点,允许从Typescript代码使用.NET程序集(如Unity3d's)。

+1

如果您认真对待使用Unity,您必须学习C#。我看到其他人在Unity中使用F#或其他语言,但总会遇到问题。 C#并不难学。 – Programmer

+0

@程序员,我明白了。只是在C#之外有一个巨大的世界。许多伟大的,可重用的代码。 FWIW,我在我的职业生涯中使用了C#...... –

+0

我知道C#之外有一个巨大的世界。我发表了这样的评论,因为很多人不想放弃他们已经知道的语言,并希望将它们用于Unity而不是C#。 – Programmer

回答

0

回答你的问题,你不能在unity3d中使用打字稿。 Unity3d不支持这个。

+0

理论上错误。我可以在Unity3d中使用.NET程序集:https://docs.unity3d.com/Manual/UsingDLL.html。鉴于此,如果我可以将Typescript编译为.NET DLL,那么我是黄金。 –

+0

如果你编译打字稿到一个.NET DLL你使用.NET – joreldraw

+0

...还有Typescript与Unity3d,@joreldraw ... –

相关问题