У меня есть следующий код для поиска имени в перечислении и загрузки ресурса в объект:
Код: Выделить всё
public PokemonBase FindPokemonName(string ChosenPokemon)
{
try
{
PokedexNames NameIndex = (PokedexNames)Enum.Parse(typeof(PokedexNames), ChosenPokemon);
pBase = Resources.Load("Assets/Pokemon/" + Convert.ToInt32(NameIndex), typeof(PokemonBase)) as PokemonBase; // --> Fehlerhaft? Lädt im DebuggingTool, aber nicht in TwitchCommands.
#if UNITY_EDITOR
Debug.Log("Index: " + Convert.ToInt32(NameIndex) + ". Pokemon Name vom Asset: " + pBase.Name);
Debug.Log("Index aus PokemonBase?: " + pBase.name);
#endif
return pBase;
}
catch
{
pBase = Resources.Load("Assets/Pokemon/default", typeof(PokemonBase)) as PokemonBase; // --> Fehlerhaft? Lädt im DebuggingTool, aber nicht in TwitchCommands.
#if UNITY_EDITOR
Debug.Log("hat nicht geklappt");
#endif
return pBase;
}
}
Моя проблема в том, что код не может «кадрировать не в модуле», когда я вызываю метод из другого файла:< /p>
Код: Выделить всё
Debug.Log("Got Whisper");
if (ChatMessage.Length > 6) {
string[] MessageSplitForPokemonName = ChatMessage.Split(' '); //Creates an Array, [ "!werde", "Glumanda"]
pBase = PKFunc.FindPokemonName(MessageSplitForPokemonName[1]);
С помощью DebuggingTool (с журналами отладки все в порядке)

Обычным методом (после «Получил шепот» ничего не отображается, поскольку загрузка не удалась)

Что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ther-cases