/// <summary> /// 播放在GameObject上的声音 /// </summary> /// <param name="audioClipPath"></param> public async void PlayGameObjectSound(GameObject go, string assetBundleName, string audioClipPath) { AudioSource audioSource = go.GetComponent <AudioSource>(); if (audioSource == null) { audioSource = go.AddComponent <AudioSource>(); } audioSource.clip = await _resourceManager?.LoadAsset <AudioClip>(assetBundleName, audioClipPath); if (audioSource.clip != null) { audioSource.Play(); } }
/// <summary> /// 加载资源 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="resManager"></param> /// <param name="result"></param> /// <param name="assetBundleName"></param> /// <param name="assetName"></param> /// <returns></returns> public static async Task <T> LoadAsset <T>(this ResourceManager resManager, T result, string assetBundleName, string assetName) where T : UnityEngine.Object { result = await resManager.LoadAsset <T>(assetBundleName, assetName); return(result); }