Динамическое создание AudioClip
Уважаемые знатоки, помогите начинающему разобраться, как на Unity реализовать такую задачу:
1) В проекте имеется несколько звуков, их количество может быть очень большим. 2) В целях оптимизации хочу использовать одну функцию, доступную для всех скриптов движка. Условно назовем ее PlaySound, в качестве параметров передаются два значения, а рабочий код выглядит следующим образом: PHP код:
3) А теперь собсно проблема. Все звуки доступны в Assets, их нужно лишь найти по заданному имени - "fname", назначить в качестве "audio.clip" и воспроизвести в нужной точке. Как-то так: PHP код:
Важно, чтобы переменная "sound" получала указатель на клип именно через работу скрипта, а не путем переноса файла в Inspector'е! Пробовал "AudioClip.Create": PHP код:
В варианте с Resources.Load(fname) функция вообще возвращает NULL. Почему? С Find тоже не ладится: PHP код:
Вот сколько вопросов! Так как начал осваивать Юнити недавно, сейчас для меня очень важно разобраться в этих особенностях, почему скрипт не работает. Хожу вокруг да около, но не понимаю, где ошибка. Синтаксически вроде бы верно, компилятор не ругается, что еще больше усложняет отладку. Хэлп! |
Ответ: Динамическое создание AudioClip
Цитата:
Find ищет GameObject, а тебе нуден клип, какая связь вообще его использовать? |
Ответ: Динамическое создание AudioClip
Цитата:
Спасибо! Цитата:
|
Ответ: Динамическое создание AudioClip
Ну вообще в справке в секции Description это написано:
Цитата:
|
Ответ: Динамическое создание AudioClip
Написано, да. Но я со своим английским неправильно интерпретировал: посчитал, что "Resources" относится к папке "Assets" и потому запутался. :)
|
Ответ: Динамическое создание AudioClip
daa oshibki tam gde nikogda ne dumaesh
|
Ответ: Динамическое создание AudioClip
Цитата:
|
Часовой пояс GMT +4, время: 11:52. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot