在虚幻引擎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#零件具有不同的内存管理系统,在虚幻引擎压力时不能是最佳的。
相关文章:
- 当使用带有VS2019或VSCode的虚幻引擎4.24.2时,我如何修复这些错误的Intellisense错误
- Unity在虚幻引擎4中的"Vector3.Slerp"等效C++?
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- 在虚幻引擎中删除NXOpen对象时崩溃
- 引擎节点:未定义的符号:_ZTV6Config
- Agora.io 虚幻引擎插件构建错误
- <random>在实践中应该实际使用哪个随机数引擎? std::mt19937?
- 无法在 Arch Linux 中启动虚幻引擎 4
- 在虚幻引擎中触发C++ dll的事件
- 在 C/C++ 中加载 OpenSSL 自定义引擎
- 组件上的虚幻引擎可蓝图UFUNCTION会导致构建错误
- 使用Visual Studio在虚幻引擎中创建一个新的类c ++给了我太多的错误
- 提高基于组件的游戏引擎的效率
- 在C++中嵌入 Mozilla 的 JavaScript 引擎
- 如何在虚幻引擎4中将char*转换为TCHAR?
- 如何将外部代码包含在虚幻引擎4 C++项目中
- 如何使用虚幻引擎"filter"多播?
- 我可以在没有Xcode的情况下在Mac上使用带有C++的虚幻引擎吗?
- 虚幻引擎C++生成演员错误
- DirectX 11 引擎在第三次代码改进后没有突然运行,我不知道为什么