Resources.LoadAssetAtPath () не работает в Unity3D WebBuild - PullRequest
2 голосов
/ 09 февраля 2012

Я использую следующий цикл для захвата файлов для анимации.Этот метод позволяет нашим художникам легко экспортировать анимацию из flash в виде PNG-последовательностей.Он прекрасно работает при запуске из редактора единства.Загрузка файлов и анимация воспроизводятся в нужное время;однако при создании проекта для веб-плеера (эта игра будет воспроизводиться только через браузер) анимация не происходит, и я уверен, что это из-за функции LoadAssetAtPath .1004 * Есть идеи?

    while (true)
    {
        string tempPath = PATH + mName + intToPaddedString(currentFrame, 4) + ".png";

        tempTexture = null;
        tempTexture = Resources.LoadAssetAtPath(tempPath, typeof(Texture2D));
        if (tempTexture == null)
            return;

        mTextures.Add(tempTexture as Texture2D);

        currentFrame++;
    }

1 Ответ

6 голосов
/ 09 февраля 2012

Вы должны использовать Resources.Load (или Resources.LoadAll ) для загрузки активов во время выполнения.Убедитесь, что ваши ресурсы расположены в разделе «Ресурсы / ресурсы» (подкаталоги поддерживаются).

LoadAssetFromPath предназначен для использования только для ваших собственных расширений редактора.Ссылаясь на ссылку на скрипт для LoadAssetAtPath :

Эта функция всегда возвращает ноль в автономном проигрывателе или веб-проигрывателе.Это полезно для быстрого доступа к ресурсу для использования только в редакторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...