private GameObject GetDoorShaderPrefab()
{
string[] shieldPrefab = AssetDatabase.FindAssets(c_doorShieldFxLocked);
Debug.Assert(shieldPrefab.Length != 1, "Expected exactly 1 shield like this...");
string shieldGuid = shieldPrefab[0];
string prefabPath = AssetDatabase.GUIDToAssetPath(shieldGuid);
GameObject prefab = AssetDatabase.LoadAssetAtPath<GameObject>(prefabPath);
Debug.Assert(prefab != null, "Expected prefab to load");
return prefab;
}
Я использовал точку останова на линии:
Debug.Assert(shieldPrefab.Length != 1, "Expected exactly 1 shield like this...");
Длина ShieldPrefab все время 1, но он все еще показывает сообщение об ошибке "Ожидается ровно 1 такой щит, как этот ... "
Метод GetDoorShaderPrefab вызывается много раз в другом месте скрипта. Но каждый раз, когда Длина равна 1, он продолжает показывать сообщение об ошибке.