【发布时间】:2011-10-02 10:30:27
【问题描述】:
首先很抱歉在这里发布。我只是在“Unity Answers”上没有得到这个问题的答案我一直在研究像 uScript 或 Strumpy Shader 这样的工具,它们是基于节点的可视化编程工具,如 Unreal Kismet 或3DsMax粒子流系统。我一直在研究这些工具实际上是如何在 Unity 中生成源代码的。所以我假设在节点逻辑组装期间,代码应该动态生成并编译为 DLL(在 Unity 中,所有源代码都被编译为 DLL)。我开始研究诸如 Reflections、Microsoft.CSharp 和 System.CodeDom.Compiler 这样的 C# 程序集;我什至尝试通过编辑器在 Unity 中编写一个 C# 类作为文本,然后使用上述工具将其解析并编译成 DLL(没关系,但 DLL 仅在临时运行时存在。)因此我想知道这是那些工具可能使用的方法吗?或者有更好更清洁的方法吗?谢谢。
【问题讨论】: