Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Менеджер звуку | Unity UI та Звуки
Unity для початківців
course content

Зміст курсу

Unity для початківців

Unity для початківців

1. Вступ до Unity
2. Напишіть свій перший скрипт
3. Unity Фізика
4. Unity UI та Звуки
5. Полірування та експорт вашої гри

book
Менеджер звуку

Ініціалізація Singleton в Unity:

У Unity ми часто потребуємо, щоб певні менеджери або контролери зберігалися між сценами, наприклад, звуковий менеджер. Клас SoundManager розроблений як Singleton, щоб забезпечити наявність лише одного екземпляра протягом усього життя гри. Ось як він використовується в Unity:

Єдиний екземпляр: Публічна статична змінна SoundManager instance; рядок оголошує статичну змінну instance типу SoundManager. Ця змінна зберігає єдиний екземпляр класу SoundManager.

Ініціалізація в методі Start(): У методі Start(), який автоматично викликається Unity, коли GameObject, до якого прикріплений цей скрипт, стає активним, ініціалізується екземпляр Singleton.

Якщо instance дорівнює null, тобто жодного екземпляра SoundManager ще не існує, поточний екземпляр (this) призначається instance, ефективно роблячи цей об'єкт єдиним екземпляром.

Якщо instance не дорівнює null, це означає, що інший екземпляр SoundManager вже існує (що не повинно відбуватися в шаблоні Singleton). У цьому випадку поточний GameObject (цей екземпляр) знищується (Destroy(gameObject)), щоб забезпечити дотримання шаблону Singleton.

1. What is the purpose of the instance variable in the SoundManager class?

2. What does DontDestroyOnLoad(gameObject) do in the SoundManager class?

What is the purpose of the instance variable in the `SoundManager` class?

What is the purpose of the instance variable in the SoundManager class?

Виберіть правильну відповідь

What does `DontDestroyOnLoad(gameObject)` do in the `SoundManager` class?

What does DontDestroyOnLoad(gameObject) do in the SoundManager class?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 5
We're sorry to hear that something went wrong. What happened?
some-alt