以下の内容はhttps://baba-s.hatenablog.com/entry/2020/11/10/090000より取得しました。


【Unity】Project Settings に簡単にメニューを追加できるエディタ拡張「UniScriptableObjectForProjectSettings」を GitHub に公開しました

リポジトリ

使い方

using Kogane;
using UnityEditor;
using UnityEngine;

public class MySettings : ScriptableObjectForProjectSettings<MySettings>
{
    [SerializeField] private int    m_id   = 25;
    [SerializeField] private string m_name = "ピカチュウ";

    public int    Id   => m_id;
    public string Name => m_name;

    // Project Settings のメニューに登録
    [SettingsProvider]
    private static SettingsProvider SettingsProvider()
    {
        return CreateSettingsProvider
        (
            settingsProviderPath: "MyProject/MySettings", // メニューの名前を指定できます
            onGUI: null,                                  // メニューの GUI を上書きしたい場合は指定します
            onGUIExtra: null                              // メニューの末尾に GUI を追加したい場合は指定します
        );
    }
}

例えば上記のようなクラスを作成すると

2020-10-07_200521

Project Setting にこのようにメニューを追加できます

using UnityEditor;
using UnityEngine;

public class Example
{
    [MenuItem( "Tools/Hoge" )]
    private static void Hoge()
    {
        var settings = MySettings.GetInstance();

        Debug.Log( settings.Id );
        Debug.Log( settings.Name );
    }
}

メニューの設定にアクセスしたい場合はこのようなコードを記述します

設定は Unity プロジェクトの「ProjectSettings/Kogane」フォルダ以下に保存されます




以上の内容はhttps://baba-s.hatenablog.com/entry/2020/11/10/090000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14