unity-game-engine - F# 可以与 Unity(游戏引擎)一起使用吗?

标签 unity-game-engine

我正在接触 Unity,想知道是否可以使用 F# 而不是 C#,只是因为我更喜欢这种语法。我猜不是,因为它运行的环境非常不同,但也许有一些东西可以交叉编译代码或其他我没有想到的东西。

最佳答案

我不禁觉得其他答案是由那些并不真正知道自己在说什么的人写的。

这是在 Unity 项目中使用 F# 所需执行的操作:

  1. 创建一个编译为 dll 的 F# 项目。将其构建到 Unity 项目的 Assets 文件夹中。
  2. 添加对 UnityEngine.dll 和/或 UnityEditor.dll 的引用。更改引用属性,以便 dll 不会复制到构建文件夹。 当然,您无法通过这种方式在 Unity 编辑器中创建新的 F# 类,但您可以分配在 F# 中编写的类。

当前您需要启用对 .NET 版本 4.5 的(实验性)支持。或者,您可以下载支持 .NET 3.5 的旧版本 FSharp.Core.dll。 (参见here)。

我不能保证您不会因为 FSharp.Core.dll 的兼容性问题而遇到麻烦,但这只是一个猜测,因为我自己还没有测试过。

关于unity-game-engine - F# 可以与 Unity(游戏引擎)一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43667071/

相关文章:

c# - Unity-OnTriggerEnter 未注册碰撞

3d - 获取3D模型指定方向上最远的顶点 - Unity

java - 在云中集成 Unity 和 Java

c# - 从 Application.persistentDataPath 保存和加载数据适用于 Unity,但不适用于 iOS

ios - iOS文件读写错误

android - 将两个 Unity 项目导入 Android Studio 无法按预期工作

java - 创建从 Android 应用程序的 Assets 文件夹内部到其存储的符号链接(symbolic link)

c# - 当需要在悬停时访问特定子类信息时,如何在 Unity C# 中向下转型?

ios - Firebase Unity iOS 问题

c# - Unity3D C# - 变量范围