在C#中使用Python库

时间:2018-11-26 17:45:01

标签: c# python

我必须制作类似于Flappy Bird的语音控制手机游戏。角色的动作由音高控制。我仅找到one tutorial,但是它使用Python,而我使用的是C#(Unity)。我想使用本教程中使用的库(aubio和Music21),我已经搜索了它们的“ C#副本”,但找不到任何库。有没有办法在C#中使用这些python库?我读过您可以使用cmd从C#运行Python脚本,但是我认为在我开发 mobile 游戏时,它对我不起作用。

1 个答案:

答案 0 :(得分:2)

它有一些限制,但是您可以随时尝试IronPython。它是.NET Framework的Python的开源实现。

不过,它仅限于python 2.7,因此它可能对您100%无效。 How do I run a Python script from C#?中的示例:

using IronPython.Hosting;
using Microsoft.Scripting.Hosting;

private static void doPython()
{
    ScriptEngine engine = Python.CreateEngine();
    engine.ExecuteFile(@"test.py");
}