Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 103

Ошибки при запуске со звуком

09.08.2017, 13:05. Показов 1954. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помгите разобраться со звуком пожалуйста

У меня две сцены. На главной настройки для звука и скрипты для его включения - выключения
При переходе на вторую сцену он сохраняется. но при взвврате на первую выпадает ошибка :
The object of type "AudioSource" has been destroyed but you are still trying to access it. your script should either chick if ......

у меня в звуке стоит галочка на mute. и в скрипте проверяется это. при переходе на сцену вторую она отклчается и видимо из-за этого происходит сбой. Я не могу выключить звук после этого.
C#
1
mainAudio.mute = !GameObject.Find ("AudioManager").GetComponent<audioManager> ().Music.isOn;
что можно сделать и как сделать проверку и убрать эту ошибку???((
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.08.2017, 13:05
Ответы с готовыми решениями:

Ошибки при запуске
Так проблема в следующем: при запуске windows 7 она либо зависает. либо запускается. приходится несколько раз перегружать. возможно что он...

Ошибки при запуске
Подскажите, как исправить ошибки?

Ошибки при запуске ОС
Здравствуйте! У меня новый ноут lenovo z50-70. Моя ОСЬ в Bochs грузится с floppy и hard. Но с флешки на ноуте никак. Используются функции...

11
107 / 13 / 7
Регистрация: 06.07.2013
Сообщений: 268
09.08.2017, 16:59
Грустно так смотреть что вам никто не отвечает, ну тогда отвечу я, правда я ретард в Unity. )

Ошибка у вас возникает потому что ссылка по которой вы пытаетесь получить доступ к объекту AudioSource уже не ссылается на экземпляр объекта, скорее всего его удалил garbage collector или вы сами в одной из сцен. Раз ошибка происходит при переходе со второй сцены в первую проверьте как вы инициализируете переменную с AudioSource.

Ну и вот https://docs.unity3d.com/Scrip... nLoad.html
0
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 103
09.08.2017, 17:25  [ТС]
да у меня в инспекторе пропадает ссылка на этот объект. а как сделать чтоб не пропадала?)))

Добавлено через 33 секунды
у меня есть DontSestroy
0
107 / 13 / 7
Регистрация: 06.07.2013
Сообщений: 268
09.08.2017, 17:29
По ссылке что я дал перейдите, там говорится что при смене сцены все объекты удаляются. Этот метод запрещает удалять конкретный GameObject из предыдущей сцены.

А вот подобный вопрос кстати тоже про звук из гугла с этим методом: http://answers.unity3d.com/que... ork-1.html

Добавлено через 1 минуту
Цитата Сообщение от Karina901 Посмотреть сообщение
у меня есть DontSestroy
Тогда извините не знаю) Я же ретард. На вашем месте я бы начал отлаживать код построчно и смотреть за переменными в VS.
2
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 103
09.08.2017, 17:39  [ТС]
хорошо) спасибо
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
11.08.2017, 12:52
Покажи код, по этой строчке не понятно ничего, и тем более она скорее всего никакого отношения к ошибке не имеет
0
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 103
11.08.2017, 13:26  [ТС]
вот скрипт висящий на кнопке со звуком :
C#
1
2
3
4
5
6
7
8
9
10
11
12
public class audioManager : MonoBehaviour {
    public Toggle Music, Sounds;
 
    void Start () {
        Music.isOn = PlayerPrefs.GetInt("Music", 1) == 1;
        }
    
    public void ChangeMusic()
    {
        PlayerPrefs.SetInt("Music", Music.isOn ? 1 : 0);
        PlayerPrefs.Save();
    }
сама музыка висит на MainCamera. я повесила на нее Dontdestroy.
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
11.08.2017, 14:08
AudioManager то не стоит как DontDestroyOnLoad? он и удаляется потом если я все правильно понял
0
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 103
12.08.2017, 12:11  [ТС]
Вы не могли бы посмотреть в проекте в чем ошибка? он ругается на одну строку которую я выше описала. и не знаю как ее исправить. если не перехожу по сценам прекрасно работает а при переходе все выходит из строя(((
Если вам не сложно конечно)
Вложения
Тип файла: rar Proj.rar (1.66 Мб, 3 просмотров)
0
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
13.08.2017, 01:34
Karina901, скачал проект. Посмотрел. Как вариант, Вы можете скрипт "DontDestroy" "повесить" на все объекты в первой сцене, где его нет, а во второй удалить все остальные объекты. У Вас там конфликты между компонентами "AudioListener" - тобиш на сцене сразу 2 таких компонета, которые "сидят" обычно на главной камере. И при смене сцены они обе существуют.

Добавлено через 7 минут
Также рекомендую не переходить на сцену, где создавалась первая камера, так как конфликты будут теже. Просто переименуйте сцену 1 на "init" и создайте вторую(пустую, без камеры) с именем "сцена 1" и при загрузце сцены "init" сразу загружайте "сцену1", задем "сцену2" и так далее, но на init больше не возвращайтесь.
0
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 103
13.08.2017, 11:09  [ТС]
Не получается убрать audiosourche со второй сцены. ругается.
и мне не надо переходить постоянно дальше мне нужно возвращаться обратно на первую сцену(((
0
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
13.08.2017, 13:13
Цитата Сообщение от Karina901 Посмотреть сообщение
Не получается убрать audiosourche со второй сцены. ругается.
Всё там можно. Я же тестировал перед тем, как давать ответ.
Цитата Сообщение от Karina901 Посмотреть сообщение
и мне не надо переходить постоянно дальше мне нужно возвращаться обратно на первую сцену
Я по этому вопросу я написал даже дополнение. Если Вы перейдёте на сцену, где создаються компоненты с "DontDestroyOnLoad", то будут дубликаты и те же проблемы. Есть ещё вариант - отказаться от "DontDestroyOnLoad" и на каждой сцена сделать то, что было в первой ( объекты, камера, скрипты ) и на каждом сделать отдельный объект со своим уникальним для уровня скриптом, который будет делать что-то своё.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.08.2017, 13:13
Помогаю со студенческими работами здесь

Ошибки при запуске
В виртуалке: Ubuntu 12.04 Rails 3.2.11 ruby 2.1.1p76 (2014-02-24 revision 45161) rvm 1.25.20 (stable) gem -v 2.2.2 Есть...

Ошибки при запуске установки
У меня при запуске исполняемого файла setup.exe выводит ошибку: При нажатии ОК, появляется следующее: Помогите решить проблему...

Исправление ошибки при запуске

Ошибки при запуске проекта
Помогите пожалуйста! Неожиданно не стал запускаться проект, в чем может быть дело?вот эта ошибка: &quot;Вызов конструктора для типа...

Ошибки при запуске игры
Добрый день. Помогите пожалуйста, разобраться в небольшой путанице... У людей при запуски игр или программ иногда появляются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru