C ++中的Mono C#脚本

问题描述 投票:0回答:1

我让Embedded Mono在游戏引擎的C ++中工作,但是我想使其在运行时工作,而无需将其编译为关卡设计师的原型工具和脚本工具。可以将C#用作纯脚本语言吗?如果没有,如何有效地重新编译代码,并将代码拆分为多个DLL还是仅一个?我是否需要扫描文件更改并仅对那些文件执行mono可执行文件?

c# c++ scripting compilation mono
1个回答
0
投票

Unity使用C#作为脚本语言。我不确定他们是如何做到的,但是我想他们必须编写自己的解释器。 C#被编译为IL,这是CLR知道如何使用的IL。因此,您可以编译它或编写/查找解释器。

您可以查看的另一种方法是依赖注入,C#具有出色的工具和众多工具。换句话说,您的级别编辑器程序作为输出,可能会吐出包含接口实现的DLL。您的主引擎可以在运行时动态加载它们,并使用适当的接口对其进行修补。

© www.soinside.com 2019 - 2024. All rights reserved.