コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】エディタ拡張で Python を実行する例

ソースコード

using System.Diagnostics;
using UnityEditor;
using Debug = UnityEngine.Debug;

public class Example
{
    [MenuItem( "hoge/hoge" )]
    private static void Hoge()
    {
        var startInfo = new ProcessStartInfo
        {
            FileName               = @"python",
            UseShellExecute        = false,
            RedirectStandardOutput = true,
            CreateNoWindow         = true,
            Arguments              = "-V",
        };

        using var process = Process.Start( startInfo );

        var line = process!.StandardOutput.ReadLine();

        process.WaitForExit();
        process.Close();

        Debug.Log( line );
    }
}