フォルダからすべてのアセットを読み込み、フォルダ内のすべてのファイルを含む列挙型のファイルを作成するメソッドがあります。
インスペクタでボタンを押して実行するにはどうすればよいですか?私が見ているすべてのカスタムエディタチュートリアルでは、カスタムエディタを編集しなければならないクラスに接続しなければならないことが示されています。インスペクタビューボタンで呼び出されるカスタムエディタメソッド
public class EnumGeneratorTool : Editor
{
[SerializeField]
string sourcePath;
[SerializeField]
string outputPath;
public override void OnInspectorGUI()
{
DrawDefaultInspector();
if (GUILayout.Button("Do Thing"))
{
// I want thnis to happen when Do Thing button is pressed
Debug.Log("Do the thing: " + sourcePath);
}
}
}
「UnityEditorを使用する」を必ず追加してください。頂点で。 – TheNitram
ありがとう!しかし、私はインスペクタで公開したいsom引数を持っています。だから私はそれをGameObjectに添付しておきたい。それは可能ですか? – Lautaro
はいできます。あなたは、 "エディタ"フォルダの中にあるべきエディタクラス(あなたがボタンを作成する場所)と、一意的なクラス(文字列変数が公開されている)が必要です。シーン内の任意のゲームオブジェクトにモノオブジェクトクラスをアタッチし、エディタクラスで作成したボタンが表示されるはずです。更新された回答をご覧ください。 – TheNitram