2016-11-25 1 views
-1

Я думал, что это будет намного проще, но по какой-то причине я борюсь с этой проблемой, и мне нужна ваша помощь. Также .. Я очень удивлен, что я не смог найти «хороший» источник этой проблемы в Интернете.Как загрузить Активы и использовать их в проекте (Unity)?

Я в основном уже сделал игру с несколькими сценами. - Меню - Настройки - Игра выбора режима - Несколько игровых режимов сцены

Игра я разрабатывал работал отлично на андроид & устройств IOS, пока я не положил некоторые музыкальные файлы в проекте единства. Сначала было не так очевидно, что музыкальные файлы начали медленно менять игру (при переключении сцен были икоты/задержки), возможно, потому, что при переключении сцен музыкальные файлы каждый раз загружались/выгружались из памяти? (моя теория).

Я знаю, что единство имеет функцию SceneManager.LoadAsync (кроме того .Load), которая заставит сцену загружаться в фоновом режиме. Но насколько я знаю, эта сцена ДОЛЖНА быть открыта перед любой другой сценой, загруженной после первой сцены. Я думаю, что это не подходит для моей игры, потому что пользователь может пойти на любую сцену, которую он хочет.

Итак, как бороться с большими файлами? (есть 2-3 музыкальных файла каждые 2-3 МБ). Можно ли загружать все в начале (показывая панель загрузки)? Что происходит со спрайтами, которые уже упоминались в инспекторе (а не в коде)?

Извините, за эти глупые вопросы. Я новичок в Unity, и я застрял в течение дня по этой проблеме.

Благодарим за ответы.

ответ

0

(К сожалению я не хватает репутации комментировать)

Я думаю, вы должны попробовать использовать формат OGG для стартеров в звуковых файлов, размер файла будет путь меньше (если вы не используете его уже просто загрузите несколько разных звуковых файлов, не заставляйте игру отставать. Возможно, вы можете хранить звуковые файлы в разных сценах, используя «Dont destroy on load», поэтому каждый раз их не нужно перезагружать. Видение какого-то кода поможет.