コガネブログ

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

【Unity】Preferences をエディタ拡張から開く方法

概要

using UnityEditor;

public static class Example
{
    [MenuItem( "Tools/2DAnimation" )]
    private static void Open2DAnimation()
    {
        SettingsService.OpenUserPreferences( "Preferences/2D/Animation" );
    }

    [MenuItem( "Tools/AnalysisProfiler" )]
    private static void OpenAnalysisProfiler()
    {
        SettingsService.OpenUserPreferences( "Preferences/Analysis/Profiler" );
    }

    [MenuItem( "Tools/CacheServer" )]
    private static void OpenCacheServer()
    {
        SettingsService.OpenUserPreferences( "Preferences/Cache Server (global)" );
    }

    [MenuItem( "Tools/Colors" )]
    private static void OpenColor2()
    {
        SettingsService.OpenUserPreferences( "Preferences/Colors" );
    }

    [MenuItem( "Tools/ExternalTools" )]
    private static void OpenExternalTools()
    {
        SettingsService.OpenUserPreferences( "Preferences/External Tools" );
    }

    [MenuItem( "Tools/GICache" )]
    private static void OpenGICache()
    {
        SettingsService.OpenUserPreferences( "Preferences/GI Cache" );
    }

    [MenuItem( "Tools/UIScaling" )]
    private static void OpenUIScaling()
    {
        SettingsService.OpenUserPreferences( "Preferences/UI Scaling" );
    }
}
  • SettingsService.OpenUserPreferences を使用する
  • SettingsProvider で自作した項目も開くことができる

関連記事