如何在Unity3d上使用Clojure CLR



如何在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,或者ClojureLR摆脱了对DLR的依赖,我看不出Unity有任何理由不支持它,我非常期待它。但目前,这还不现实。

如果一个变通办法存在(而且很可能确实存在),我从来没有设法弄清楚。

Clojure社区中的人们已经取得了一些成果。

来自@swannodette"看起来@ra和@timsgardner昨晚让Clojure在Unity内部运行"

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

最新更新