gpt4 book ai didi

c# - 通过Unity引用python脚本

转载 作者:行者123 更新时间:2023-12-01 09:12:37 24 4
gpt4 key购买 nike

所以我对这个主题做了一些研究,结果发现有一个像 Unity 的 Python 解释器这样的东西,但我只对在我的项目中使用 Python 作为快速计算步骤感兴趣。

长话短说,我希望能够将数字数组输入到 Python 脚本中,并在协程或更新函数中返回数字数组。

性能是关键,因为我计划使用 TensorFlow 和 Numpy 在 Python 中进行矩阵计算。有什么方法可以实现这一点并至少保留大部分效率吗?

PS。我还想稍后构建 Android/iOS 设备。我的要求是不是太高了?

提前致谢!

最佳答案

I will also want to later build to an Android / iOS device Am I asking for too much?

是的,因为您想使用 python 来完成它并且还想支持许多平台。

您必须使用 C++,而不是 Python,这与语言偏好无关。这是关于让代码在 Unity 支持的大多数平台上运行,因为您提到了 iOS 和 Android。 Unity 支持用 C++ 编写和编译的 native 插件。对于 Python 来说没有那么多,但你可以让 python 在 Windows 上工作。您不能在 iOS、Android 和 WebGL 上使用。

TensorFlow API也是用 C++ 编写的,因此只需使用 C++ 所需的功能编写一个插件包装器,您就可以在 Unity 支持的几乎任何平台上运行它。如果您关心性能,最好修改传递给 native 函数的数组,而不是返回新数组作为结果。有关将数组从 C# 传递到 C++,请参阅 this邮政。

关于c# - 通过Unity引用python脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51526613/

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