UnityでPythonの関数を呼び出す方法は何ですか?

UnityでPythonメソッドを呼び出すには、通常Pythonの標準ライブラリであるsysとsubprocessを使用する必要があります。具体的な手順は次の通りです:

  1. Python環境がすでにインストールされ、設定されていることを最初に確認してください。
  2. 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);
    }
}
  1. UnityプロジェクトのAssetsフォルダーにPythonスクリプトファイル(your_python_script.py)を配置し、Pythonスクリプトのパスが正しいことを確認してください。
  2. UnityのゲームオブジェクトにPythonCallerスクリプトをアタッチし、ゲームを実行するとPythonスクリプトを呼び出し、出力を取得できます。
bannerAds