WwiseUnity: no se pueden cargar los datos de Wwise: UnityEngine. UnityException: solo se puede llamar a LoadAssetAtPath desde el subproceso principal
– UnityAssets3Free
bienvenido , me llamo josel luis y hoy os traigo
nueva pregunta
Integré Wwise (2022.1.0) en un proyecto de Unity (2022.1.1). Cuando inicio el juego, puedo reproducir sonidos Wwise, pero aparece el siguiente error. Busqué soluciones pero no encontré nada. parece que el AkWwiseProjectData.asset
que almacena algunos datos es un archivo de caché temporal.
WwiseUnity: no se pueden cargar los datos de Wwise: UnityEngine. UnityException: solo se puede llamar a LoadAssetAtPath desde el subproceso principal. Los constructores y los inicializadores de campo se ejecutarán desde el subproceso de carga al cargar una escena. No use esta función en el constructor o en los inicializadores de campo, en su lugar, mueva el código de inicialización a la función Awake o Start. en (contenedor administrado nativo) UnityEditor.AssetDatabase.LoadAssetAtPath(cadena,System.Type) en UnityEditor.AssetDatabase.LoadAssetAtPath[T] (System.String activoPath) [0x00001] en /Usuarios/bokken/buildslave/unity/build/Modules/AssetDatabase/Editor/ScriptBindings/AssetDatabase.bindings.cs:233 en AkWwiseProjectInfo.GetData() [0x0001a] en /Users/studio/Game/Assets/Wwise/API/Editor/WwiseWindows/AkWwiseProjectInfo.cs:72 UnityEngine.Debug:LogError(object) AkWwiseProjectInfo:GetData() (en Assets/Wwise/API/Editor/WwiseWindows/AkWwiseProjectInfo. cs:95) AkWwiseTreeProjectDataSource:SaveExpansionStatus (System.Collections.Generic.List`1) (en Activos/Wwise/API/Editor/WwiseWindows/AkWwiseTreeProjectDataSource.cs:284) AkWwiseTreeView:SaveExpansionStatus() (en Activos/Wwise/API/Editor /WwiseWindows/AkWwiseTreeView.cs:128) AkWwiseTreeView:Finalizar() (en Activos/Wwise/API/Editor/WwiseWindows/AkWwiseTreeView.cs:872)
Y este es el método al que me envían
public static class AkWwiseProjectInfo
{
...
public static AkWwiseProjectData GetData()
{
if (ProjectData == null && WwiseFolderExists())
try
ProjectData = UnityEditor.AssetDatabase.LoadAssetAtPath<AkWwiseProjectData>(s_dataAssetPath);
if (ProjectData == null)
var dataAbsolutePath = System.IO.Path.Combine(UnityEngine.Application.dataPath, s_dataRelativePath);
var dataExists = System.IO.File.Exists(dataAbsolutePath);
if (dataExists)
UnityEngine.Debug.LogWarning("WwiseUnity: Unable to load asset at <" + dataAbsolutePath + ">.");
else
var dataAbsoluteDirectory = System.IO.Path.Combine(UnityEngine.Application.dataPath, s_dataRelativeDirectory);
if (!System.IO.Directory.Exists(dataAbsoluteDirectory))
System.IO.Directory.CreateDirectory(dataAbsoluteDirectory);
CreateWwiseProjectData();
catch (System.Exception e)
UnityEngine.Debug.LogError("WwiseUnity: Unable to load Wwise Data: " + e);
return ProjectData;
}
...
}
0
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
por hoy,hasta la proxima