Unityで選択しているフォルダをコマンドラインで開くエディタ拡張

2024/11/19

Unity プログラム

t f B! P L


 Unityのプロジェクトビューで選んでいるフォルダをコマンドラインで開きたくなる時ってありますよね!(殆どの人には多分無い)

以前はエクスプローラで開く → コマンドラインで開く としていたのですが、二度手間なのでエディタ拡張を作りました。


右クリックメニューに追加されます

using UnityEditor;
using UnityEngine;
using System.Diagnostics;
using System.IO;

public class OpenInCommandLine
{
    [MenuItem("Assets/コマンドラインで開く", false, 900)]
    public static void OpenInCommandLineWindow()
    {
        string path = AssetDatabase.GetAssetPath(Selection.activeObject);
        
        if (string.IsNullOrEmpty(path))
        {
            UnityEngine.Debug.LogWarning("フォルダまたはファイルが選択されていません");
            return;
        }

        if (AssetDatabase.IsValidFolder(path))
        {
            OpenCommandLine(path);
        }
        else if (File.Exists(path))
        {
            string directory = Path.GetDirectoryName(path);
            OpenCommandLine(directory);
        }
    }

    private static void OpenCommandLine(string path)
    {
        Process.Start("cmd.exe", "/k cd \"" + path + "\"");
    }
}

Editor という名前のフォルダーを作って放り込めば使えます。

プロジェクトビューを2列レイアウトにしている場合(殆どの人が該当すると思います)、左側のフォルダペインのフォルダでは動作しないので、右側のファイル表示の所のファイルやフォルダを選択して使ってくださいね。

このブログを検索

Amazon.co.jp[PR]

このブログについて

QooQ