Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
 Аватар для Горбаг
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834

Повторная загрузка сцены

26.07.2016, 00:48. Показов 2930. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Клиент. Есть стартовая сцена. На ней меню. Один из объектов в иерархии - пустой объект с логикой сети. При подключении всех игроков к серверу, этому клиенту приходит событие. Реагируем - загружаем боевую сцену. Надоело - отключаемся - снова загружаем базовую сцену.

Чтобы при загрузке боевой сцены не отваливалась сеть, я сделал в скрипте сети, подвешенном на пустом объекте стартовой сцены
C#
1
DontDestroyOnLoad(gameObject);
Однако это приводит к другой проблеме - при выходе с боевой сцены и загрузке сцены меню, создается второй объект работы с сетью. У меня он создаваться повторно не должен - ведь есть первый, который мы не удаляли.

1) Как обычно делают правильно и по-хорошему?
2) Какие есть костыльные варианты решения?

Добавлено через 4 минуты
Может быть сделать вспомогательную 3 сцену, на которой будет только работа с сетью? Она будет вызываться лишь 1 раз и это поможет переключать сцену меню (на которой сейчас находится работа с сетью) и боевую сцену сколько угодно раз? Или есть более умные способы?

Добавлено через 48 минут
Хотя появилась мысль сделать синглтон, но, получается, сам объект сети нужно будет генерировать из кода при запуске сцены и из кода же вешать на него скрипт сети... Ночью голова туго соображает, попробую утром, отпишусь.

У кого еще какие идеи?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.07.2016, 00:48
Ответы с готовыми решениями:

Загрузка компонентов сцены через скрипт cs
как загруззить компоненты сцены серез скрипт C#? и еще как проставить коллайдеры через скрипт C#?

Загрузка сцены, на которой завершилась игра
Каким методом можно реализовать загрузку сцены? Есть игра, в ней 50 сцен. Нужно чтобы после выхода из игры, номер сцены сохранялся, и...

Загрузка сцены в начале игры, но её отсутствие в следующей загрузке
( Unity) Допустим у меня есть несколько сцен,одна является игровой,а другая как бы обучающей.Как осуществить загрузку при запуске...

2
103 / 90 / 19
Регистрация: 15.04.2015
Сообщений: 353
26.07.2016, 10:53
Не понял, чем плох второй вариант. По сути, делаете префаб (раз уж не хотите вешать скрипт с кода), на старте сцены проверяете, есть ли на сцене объект с подобным тэгом/скриптом/именем, если нет - спавните и вешаете ему DontDestroyOnLoad, если есть - ничего не делаете.
0
 Аватар для Горбаг
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
26.07.2016, 11:21  [ТС]
Да вариант не плох то, просто ночью думается хуже. Прошерстил несколько сайтов, по сути единственным решением является именно синглтон. Так что решение проблемы очевидно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.07.2016, 11:21
Помогаю со студенческими работами здесь

Повторная загрузка
Есть код по загрузке файла. <form enctype="multipart/form-data" action="check.php" method="post"> <input type="hidden"...

Повторная загрузка карт
как сделать так, чтобы, при переходе между контроллерами, уже загруженные части карты не загружались заново? есть варик кешировать их, но...

Повторная загрузка файла
Кто может сказать, почему при повторном нажатием появляется дополнительная загрузка и файл скачивается по нескольку раз, с каждым нажатием,...

Повторная загрузка из Excel в DataGridView вызывает ошибку
Данные загружаю из Excel в DataGridView2 все нормально. Далее необходимо загрузить в DataGridView2 новый файл из Excel. Предварительно...

Повторная загрузка файла на FTP-сервер без перезапуска программы
Итак, суть в чем: в моей программе происходит загрузка файла на FTP-сервер. Код метода загрузки, признаюсь, не мой, но в исходной программе...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru