通过Unity引用python脚本

时间:2018-07-25 19:47:27

标签: c# python numpy unity3d tensorflow

因此,我对该主题进行了一些研究,结果发现有一种类似Unity的Python解释器之类的东西,但我只对将Python用作项目中的快速计算步骤感兴趣。

长话短说,我希望能够在Python脚本中输入数字数组并在协程或Update函数中获取数字数组。

性能是关键,因为我计划使用TensorFlow和Numpy在Python中进行矩阵计算。有什么方法可以做到这一点并至少保持其效率的MOST?

PS。我还将希望以后再构建到Android / iOS设备。我要求太多吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

  

我还希望稍后再构建到Android / iOS设备上,我要求太多吗?

是的,因为您想使用python来实现,并且还希望支持许多平台。

您必须为此使用C ++而不是Python,并且这与语言偏好无关。自从您指定iOS和Android之后,就是要使代码在Unity支持的大多数平台上运行。 Unity支持使用C ++编写和编译的本机插件。对于Python来说并不是很多,但是您可以使python在Windows上运行。您无法在iOS,Android和WebGL上运行。

TensorFlow API也是用C ++编写的,因此编写一个仅具有C ++所需功能的插件包装程序,即可在Unity支持的几乎任何平台上运行它。如果您关心性能,最好修改传递给本机函数的数组,而不要返回新数组。有关将数组从C#传递到C ++的信息,请参见this