在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);
}
}
將Python腳本文件(your_python_script.py)放置于Unity項目的Assets文件夾下,確保Python腳本的路徑正確。
在Unity中將PythonCaller腳本附加到一個游戲對象上,運行游戲即可調用Python腳本并獲取輸出。