Как загрузить AudioClip из Adressables в WebGL в Unity?C#

Место общения программистов C#
Ответить
Anonymous
 Как загрузить AudioClip из Adressables в WebGL в Unity?

Сообщение Anonymous »

Я хотел оптимизировать свое приложение, добавил в Addressables звуки, но совершенно забыл, что в WaveGL есть свой способ работы с загруженными файлами, особенно со звуками.
Я попробовал несколько вариантов, и также проводил исследования на эту тему, но не смог найти четкого ответа или соответствующего моим требованиям.
Что я сделал:
  • пробовал изменить формат звука mp3, waf, oog
  • пытался создать AudioClip, но либо получал ошибки о проблемах с преобразованием типов, либо ту же ошибку, что и раньше:

Код: Выделить всё

Error: Cannot create FMOD::Sound instance for clip "test_adressablesSound" (FMOD error: Unsupported file or audio format. )
UnityEngine.AudioSource:Play ()
Мой код для получения AudioClip:

Код: Выделить всё

    [System.Serializable]
public class SceneMusicGroupAdressables
{
public SceneNameInfo sceneNameInfo = default;
public List accetNameMusic = new List();
}

Код: Выделить всё

        public virtual async UniTask GetClipFromNameAdressbless(string clipName)
{
foreach (var sceneMusicGroups in sceneMusicGroupsAdressables)
{
foreach (var asset in sceneMusicGroups.accetNameMusic)
{
if (asset.AssetGUID == clipName)
{
if (lastAsset.IsValid())
{
lastAsset.ReleaseAsset();
}
loadAsset = asset.LoadAssetAsync();
await loadAsset;

if (loadAsset.Status == AsyncOperationStatus.Succeeded)
{
lastAsset = asset;
audio = (AudioClip)loadAsset.Result;
return audio;
}
}
}
}

return audio;
}
Успешное получение AudioClip
Я знаю, как загрузить AudioClip через www.GetAudioClip(false, false), но не знаю не знаю, как получить путь к адресуемым файлам в сборке webGL в группе Local/Default.
Меня интересует только эта группа, я не собираюсь иметь ресурсы на удаленных серверах.
Можете ли вы мне помочь или предложить что-нибудь, что поможет мне решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/792 ... l-in-unity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»