コガネブログ

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

【Unity】「AssetDatabase.GenerateUniqueAssetPath」で重複しないアセットのファイルパスを取得する

using UnityEditor;
using UnityEngine;

public static class ExampleClass
{
    [MenuItem( "Tools/Example" )]
    private static void Example()
    {
        var path = "Assets/Prefabs/New Prefab.prefab";
        Debug.Log( AssetDatabase.GenerateUniqueAssetPath( path ) );
    }
}

f:id:baba_s:20150418215044p:plain

例えば既に「New Prefab.prefab」がプロジェクトに存在する状態で
上記のスクリプトを実行すると下記のようなファイルパスを取得できます

f:id:baba_s:20150418215053p:plain