gpt4 book ai didi

c# - 如何将数组从 C++ 库传递到 C#

转载 作者:行者123 更新时间:2023-11-28 07:08:03 26 4
gpt4 key购买 nike

我正在为 this 写一个插件Unity3d 的 c++ 物理库。该库是 Box2D 的超集,添加了粒子模拟。在 C++ 库中有一个函数返回所有粒子的二维 vector 对象数组。我想知道如何将其传回 Unity 以便绘制它们?我不能在库和 Unity 之间传递对象。我可以传递一个二维的 float 组吗?我听说我应该在c#中在Unity中实例化一个正确大小的数组,然后将它传递给将填充所有数据的c++函数,然后将它传递回Unity(这是为了帮助避免c++中的内存问题)你会如何用c++写这个?或者我可以使用 out 参数来做到这一点吗?你会怎么写?

最佳答案

您可以在 C# 代码中将该方法声明为返回 IntPtr,然后将其转换为您需要的数组(C++ 代码中对象的托管版本的数组)。

关于c# - 如何将数组从 C++ 库传递到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21464399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com