如何在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/