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

Музыка между сценами

18.09.2019, 19:05. Показов 16337. Ответов 6

Студворк — интернет-сервис помощи студентам
Ребята помогите новичку.
Хочу чтобы при переходе между ОПРЕДЕЛЁННЫМИ сценами музыка играла не прерывно, а вот между ДРУГИМИ она останавливалась или сбрасывалась(не важно).
Попытался это записать в два разных скрипта при запуске -
C#
1
2
3
4
5
6
7
8
9
10
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class DontDestroy : MonoBehaviour
{
    void Awake() {
        DontDestroyOnLoad(this.gameObject);
    }
}
При переходе на другую сцену где должна быть другая музыка -
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class Destroy : MonoBehaviour
{
public GameObject other;
 
    void Awake() {
GetComponent<AudioSource>().Stop();
 
}
}
.
Помогите сделать что бы к примеру между сценой 1 и 2 была одна не прерывная музыка, а на сцене 3 она остановилась.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.09.2019, 19:05
Ответы с готовыми решениями:

Переход между сценами
Привет ребят, решил сделать свою 1 игру пока идёт всё нормально, только сейчас столкнулся с такой проблемой , как переход между сценами. ...

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

Переход между сценами
Как смягчить переход между сценами??

6
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
18.09.2019, 20:08
Обрабатывай переход сцен https://docs.unity3d.com/Scrip... oaded.html
0
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 24
19.09.2019, 08:03  [ТС]
Попробую освоить это. Но пойму ли я как это всё совместить вот это вопрос.
0
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 24
19.09.2019, 21:49  [ТС]
Ребята помогите, так и не разобрался как нужно сделать скрипт.
Попытался записать как
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class SceneMusic : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }
void OnDisable
{ 
SceneManager.sceneLoaded -= OnSceneLoaded;
}
    // Update is called once per frame
    void Update()
    {
        
    }
}
Но при сохранении выдает ошибку CS1014, а при добавлении set или get возникает другая ошибка CS0547.
Помогите пожалуйста!
0
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 24
21.09.2019, 17:09  [ТС]
Вообщем так и не получилось разобраться с этим так что я решил пойти под другому. Мутить источник звука вне зависимости от сцены(Привязал к объекту там где стоит скрипт DontDestroyOnLoad). Выглядит как
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    AudioSource audio;
    
    void Start() {
        audio = GetComponent<AudioSource>();
    }
    
    void Update() {
        if (Input.GetKeyDown(KeyCode.Space))
            if (audio.mute)
                audio.mute = false;
            else
                audio.mute = true;
        
    }
}
Однако мне нужно чтобы это происходило во время смены сцены автоматически, а не по нажатию на кнопку Space.
Попробовал заменить код
C#
1
if (Input.GetKeyDown(KeyCode.Space))
На
C#
1
if (Application.LoadLevel("Levels"))
, но опять ничего не сработало.
Помогите мне сделать так чтобы во время загрузки новой сцены музыка мутилась. Заранее спасибо!
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
21.09.2019, 17:59
Лучший ответ Сообщение было отмечено DreadLord025 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using UnityEngine;
using UnityEngine.SceneManagement;
 
public class ExampleCode : MonoBehaviour
{
    void Awake()
    {
        DontDestroyOnLoad(gameObject);
        SceneManager.sceneLoaded += OnSceneLoaded;
    }
 
    void OnSceneLoaded(Scene scene, LoadSceneMode mode)
    {
        if (scene.name == "3")
            audio.mute = true;
        else
            audio.mute = false;
    }
 
    void Destroy()
    {
        SceneManager.sceneLoaded -= OnSceneLoaded;
    }
}
2
0 / 0 / 0
Регистрация: 18.09.2019
Сообщений: 24
23.09.2019, 16:40  [ТС]
Всё сработало, спасибо тебе)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.09.2019, 16:40
Помогаю со студенческими работами здесь

Переключение между сценами
Есть 3 сцены StartMenu, PlayMenu и EndMenu. Нужно сделать так, чтобы при запуске игры открывалась сцена StartMenu. При нажатии кнопки...

Переход между сценами Unity 2D
как проверить координаты перса и если они равны например одному1 то загрузить сцену

Переход между сценами и сокет
Ребят подскажите как реализовать переход со сцены авторизации на игровую сцену и сохранить подключенный сокет . скрипт весит на камере...

Переход между сценами в Unity
Доброго времени суток! Я пытаюсь разработать VR игру на Android. Столкнулся вот с такой проблеммой: Пытаюсь реализовать переход...

Переход между сценами [ пересечение с объектом ]
Доброго времени суток Прошу помощи, сломал всю голову Есть персонаж, есть дверь (на двери бокс коллайдер) Надо чтобы при достижении...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru