在虚幻引擎C 中使用C#库

Using C# library in Unreal Engine C++

本文关键字:引擎      更新时间:2023-10-16

嗨,我希望在虚幻引擎中的C 应用程序中使用C#库。有什么简单的方法可以使用C 包装C#库?

我已经查找了如何包装C#库,但是似乎只有有关如何在C#中使用C 库的帖子。

真的很感谢您的帮助。

c#允许您对C 和C库执行互操作性调用。尽管没有暴露,但您可以操纵组装以迫使反向(这是通过Ildasm完成的,但是,这是一个窍门,我不会详细介绍)。

要实现您的要求,您必须手动填补C 主机和C#库中的空白。在零努力下并不清楚的一种方法是在MC 中创建一个新的组件(即带有托管CLR的C )。此桥接组件将暴露于API,以便您的C 语言使用,而它可以访问您的C#库以重复使用逻辑。

这不是一项琐碎的任务,因为您需要在"针对设计的用例"时手动手动填充数据结构。

在我看来,

嵌入运行时会付出同样的努力。无论如何,您应该要小心,因为您的虚幻引擎是资源密集的,并且表演可能会受到明智的打击。此外,C#零件具有不同的内存管理系统,在虚幻引擎压力时不能是最佳的。