UnityでPythonの関数を呼び出す方法は何ですか?
UnityでPythonメソッドを呼び出すには、通常Pythonの標準ライブラリであるsysとsubprocessを使用する必要があります。具体的な手順は次の通りです:
- Python環境がすでにインストールされ、設定されていることを最初に確認してください。
- UnityでC#スクリプトを作成し、System.Diagnostics.Processクラスを使用してプロセスオブジェクトをインスタンス化し、実行するPythonインタプリタとPythonスクリプトファイルを指定します。
using System.Diagnostics;
public class PythonCaller : MonoBehaviour
{
void Start()
{
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = "python";
start.Arguments = "your_python_script.py";
start.UseShellExecute = false;
start.RedirectStandardOutput = true;
Process process = new Process();
process.StartInfo = start;
process.Start();
// 读取Python脚本的输出
string output = process.StandardOutput.ReadToEnd();
// 打印输出
Debug.Log(output);
}
}
- UnityプロジェクトのAssetsフォルダーにPythonスクリプトファイル(your_python_script.py)を配置し、Pythonスクリプトのパスが正しいことを確認してください。
- UnityのゲームオブジェクトにPythonCallerスクリプトをアタッチし、ゲームを実行するとPythonスクリプトを呼び出し、出力を取得できます。