protected override void FeedData(ScriptableObject data) { AudioDatas audio = data as AudioDatas; if (source == null) { source = GetComponentInChildren <AudioSource>(); } source.clip = audio.audioClip; source.Play(); }
public static void CreateAudioDatas(AudioClip clip) { AudioDatas asset = ScriptableObject.CreateInstance <AudioDatas>(); asset.audioClip = clip; string uniqueAssetPath = AssetDatabase.GenerateUniqueAssetPath("Assets/ScriptableObjects/AudioDatas/" + clip.name + ".asset"); AssetDatabase.CreateAsset(asset, uniqueAssetPath); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = asset; }