我开始学习Unity,想知道是否可以使用F#而不是C#,只是因为我更喜欢它的语法。我猜不行,因为它运行的环境非常不同,但也许有一些跨编译代码的东西或其他我没有考虑到的东西。
我开始学习Unity,想知道是否可以使用F#而不是C#,只是因为我更喜欢它的语法。我猜不行,因为它运行的环境非常不同,但也许有一些跨编译代码的东西或其他我没有考虑到的东西。
我曾经通过遵循这个 Github 项目:https://github.com/eriksvedang/FSharp-Unity 成功地做到了这一点,我相信这与 Lars Kokemohr 上面的答案大致相同。但是我没有在更近期的 Unity/Mono 版本中测试过它。
没有简单的方法来做到这一点,但如果你真的想让它发生,我相信你可以使用类似fs2cs的东西:
理论上,您可以编写一个脚本,在所有Unity C#文件上调用fs2cs。将其与Unity本身集成将是更具挑战性的部分,但理论上您可以在保存文件时触发fs2cs转换并使用转换后的C#文件。只有 Boo、C# 和 UnityScript 是官方支持的语言!