Exemplo n.º 1
0
        /// <summary>
        /// ScriptableObject を作成し、 Inspector Window で表示します。
        /// </summary>
        /// <param name="path">Path.</param>
        public static T CreateScriptableObject <T>(string path) where T : ScriptableObject
        {
            var asset = ScriptableObjectCreator.CreateAsset <T>(path);

            SelectAsset(asset);

            return(asset);
        }
Exemplo n.º 2
0
        private static T Create()
        {
            var settings = ScriptableObjectCreator.CreateInstance <T> ();

            #if UNITY_EDITOR
            var directoryPath = System.IO.Path.Combine(IOUtility.Resources.TopResourcesPath, SettingsDirectory);
            IOUtility.AssetDatabase.SaveScriptableObject(directoryPath, settings);

            Debug.LogFormat("Creating {0} asset at {1}.", settings.name, directoryPath);
            #endif

            return(settings);
        }