10

如何在 Unity3d 上使用 Clojure-CLR?

4

2 回答 2

10

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

Sylwester 建议这是将它与 Mono 一起使用的副本,这不是真的,因为 Unity 使用它自己的 Mono 分支(一个非常古老的......2.6?),所以与 Mono 兼容的东西不一定有与 Unity 的兼容性。

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

也就是说,可以将 DLR 添加为依赖项,并将 ClojureCLR 编译为 .dll 并从 Unity 访问它,这就是我所做的,但是我的经验是我可以让很多代码在开发中正常运行环境,但是当我构建游戏时,一切都会崩溃,它只是忽略了 Clojure 的东西。

如果 Unity 迁移到更高版本的 Mono,或者 ClojureCLR 摆脱对 DLR 的依赖,我看不出有任何 Unity 不能支持它的原因,我积极期待它。但就目前而言,这并不实用。

如果存在解决方法(并且可能确实存在),我从未设法弄清楚。

于 2013-08-06T13:17:00.517 回答
3

Clojure 社区中的人们已经得到了一些工作。

来自@swannodette “看起来@ra 和@timsgardner 昨晚让 Clojure 在 Unity 中运行”

http://f.cl.ly/items/2T2d340o0k0W2d44212G/clj2.gif

于 2014-04-16T16:54:52.707 回答