Помогите со скриптом пожалуйста.

Программирование на Юнити.

Помогите со скриптом пожалуйста.

Сообщение Mari4og 03 сен 2018, 12:23

Добрый день. Есть меню из нескольких сцен и GameObg с музыкой и скриптом

Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class MenuMusicController : MonoBehaviour {

    public static MenuMusicController Instance;

    void Awake()
    {
        this.InstantiateController();
    }

    private void InstantiateController()
    {
        if (Instance == null)
        {
            Instance = this;
            DontDestroyOnLoad(this);
        }
        else if (this != Instance)          
        {
            Destroy(this.gameObject);
        }      
    }  
}
}


Как дописать этот скрипт, что бы этот GO с музыкой убивался при переходе на определённые сцены (в игровых левелах другая музыка)?
Mari4og
UNец
 
Сообщения: 25
Зарегистрирован: 26 авг 2015, 09:20

Re: Помогите со скриптом пожалуйста.

Сообщение 1max1 03 сен 2018, 12:54

удалить строку DontDestroyOnLoad(this);
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Помогите со скриптом пожалуйста.

Сообщение Mari4og 03 сен 2018, 13:16

У меня Меню состоит из 3 разных сцен. И DontDestroyOnLoad для этих сцен нужен (по идее). А при переходе в игровой левел GameObg уже не нужен. Как прописать доп условие для Destroy?
Mari4og
UNец
 
Сообщения: 25
Зарегистрирован: 26 авг 2015, 09:20

Re: Помогите со скриптом пожалуйста.

Сообщение 1max1 03 сен 2018, 13:50

Сделай скрипт на той сцене с кодом:
Destroy(GameObject.Find("Music"));
Music - Это имя объекта с твоей музыкой.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Помогите со скриптом пожалуйста.

Сообщение Mari4og 03 сен 2018, 14:35

Да, так работает. Спасибо. ))
Mari4og
UNец
 
Сообщения: 25
Зарегистрирован: 26 авг 2015, 09:20

Re: Помогите со скриптом пожалуйста.

Сообщение 1max1 03 сен 2018, 14:42

Еще можно в обработчике перехода со сцены на сцену его удалять https://docs.unity3d.com/ScriptReferenc ... oaded.html
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7