Пример #1
0
        /// <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();
            }
        }
Пример #2
0
        /// <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);
        }