Страница 1 из 1

Фоновая музыка

СообщениеДобавлено: 12 дек 2018, 16:18
Shifu
Здравствуйте, у меня вопрос как можно сделать так чтобы музыка при переходе на следующий уровень продолжала играть а не начиналась по новой (если на уровнях воспроизводится одна и та же фоновая музыка).

Re: Фоновая музыка

СообщениеДобавлено: 12 дек 2018, 16:41
Dest_69
используйте DontDestroyOnLoad(transform.gameObject);
на объекте, где музыка играет

что бы не восроизводилось 2 трека одновременно что то типа

if (Application.loadedLevel!=0)
DontDestroyOnLoad(transform.gameObject);

(вроде так)

Re: Фоновая музыка

СообщениеДобавлено: 12 дек 2018, 16:46
Shifu
Я понял как это сделать ( https://docs.unity3d.com/ScriptReferenc ... nLoad.html ), теперь вопрос как удалить заданный вопрос чтобы он просто так не висел :)

Re: Фоновая музыка

СообщениеДобавлено: 12 дек 2018, 16:47
Shifu
я так сделал
Синтаксис:
Используется csharp
using UnityEngine;

// Object.DontDestroyOnLoad пример.
// GameObject меню с прикрепленным скриптом SceneSwap.cs.
// AudioSource воспроизводит аудиоклип по ходу игры. Это на
// BackgroundMusic GameObject, который имеет музыкальный тег. Звук
// начинается в AudioSource.playOnAwake. Скрипт DontDestroy.cs
// присоединен к BackgroundMusic.
public class DontDestroy : MonoBehaviour
{
    void Awake()
    {
        GameObject[] objs = GameObject.FindGameObjectsWithTag("music"); //tag

        if (objs.Length > 1)
        {
            Destroy(this.gameObject);
        }

        DontDestroyOnLoad(this.gameObject);
    }

}

Re: Фоновая музыка

СообщениеДобавлено: 12 дек 2018, 16:48
Shifu
Dest_69, спасибо за помощь O:-)

Re: Фоновая музыка

СообщениеДобавлено: 12 дек 2018, 17:23
Shifu
Только я не до конца разобрался, как сделать переключение между фоновой музыкой (т.е у меня с1 по 3 уровень одна песня а с 4 по 6 другая, и когда происходит переход с3 на 4 скрипт не отключается и продолжает работу, получается так что играют две фоновый мелодии на одной сцене )

Re: Фоновая музыка

СообщениеДобавлено: 12 дек 2018, 17:47
Saltant
Shifu писал(а):Только я не до конца разобрался, как сделать переключение между фоновой музыкой (т.е у меня с1 по 3 уровень одна песня а с 4 по 6 другая, и когда происходит переход с3 на 4 скрипт не отключается и продолжает работу, получается так что играют две фоновый мелодии на одной сцене )

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