clojure - 如何在Unity3d上使用Clojure-CLR?

标签 clojure unity3d

如何在Unity3d上使用Clojure-CLR?

最佳答案

复杂的答案是“也许可以”,而务实的答案是“不,你不能”。

Sylwester认为这是与Mono一起使用的重复,但这不是真的,因为Unity使用自己的Mono分支(一个很旧的... 2.6吗?),因此与Mono兼容的东西不一定具有与Unity的兼容性。

ClojureCLR需要DLR(尽管他们一直在远离它),这意味着它与Unity不兼容,因为DLR需要Mono 2.8+。

那就是说有可能添加DLR作为依赖项,并将ClojureCLR编译为.dlls并从Unity访问它,这就是我所做的,但是我的经验是,我可以得到很多代码来在开发中正常运行环境,但是当我构建游戏时,一切都会崩溃,它只会忽略Clojure的内容。

如果Unity升级到更高版本的Mono,或者ClojureCLR摆脱了对DLR的依赖,我看不出Unity不支持它的任何理由,我非常期待它。但是目前,这是不实际的。

如果存在变通办法(并且可能确实存在),我将永远无法解决。

关于clojure - 如何在Unity3d上使用Clojure-CLR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17938946/

相关文章:

ios - 构建项目是错误的,无法构建它或在Xcode中运行它。

android - 在 Android 上的 Unity3D 中将网站渲染为纹理

android - Gradle:如何从存储库中包含依赖项以输出 aar 文件

C# 在运行循环时将 int 数字添加到列表

github - Clojure(或 Java)相当于 Ruby 的 HMAC.hexdigest

clojure - 在 Clojure 中创建映射条目

c# - Unity 4.6 编辑器,使用预定义数据创建脚本

clojure - Clojure 中可以进行数据类型继承吗?

testing - 基于 leiningen 测试元数据的 log4j 属性文件?

clojure - 解释一下project.clj中的clojure依赖斜杠语法?