|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
||||||
Повторная загрузка сцены26.07.2016, 00:48. Показов 2930. Ответов 2
Метки нет (Все метки)
Добрый день.
Клиент. Есть стартовая сцена. На ней меню. Один из объектов в иерархии - пустой объект с логикой сети. При подключении всех игроков к серверу, этому клиенту приходит событие. Реагируем - загружаем боевую сцену. Надоело - отключаемся - снова загружаем базовую сцену. Чтобы при загрузке боевой сцены не отваливалась сеть, я сделал в скрипте сети, подвешенном на пустом объекте стартовой сцены
1) Как обычно делают правильно и по-хорошему? 2) Какие есть костыльные варианты решения? Добавлено через 4 минуты Может быть сделать вспомогательную 3 сцену, на которой будет только работа с сетью? Она будет вызываться лишь 1 раз и это поможет переключать сцену меню (на которой сейчас находится работа с сетью) и боевую сцену сколько угодно раз? Или есть более умные способы? Добавлено через 48 минут Хотя появилась мысль сделать синглтон, но, получается, сам объект сети нужно будет генерировать из кода при запуске сцены и из кода же вешать на него скрипт сети... Ночью голова туго соображает, попробую утром, отпишусь. У кого еще какие идеи?
0
|
||||||
| 26.07.2016, 00:48 | |
|
Ответы с готовыми решениями:
2
Загрузка компонентов сцены через скрипт cs
Загрузка сцены в начале игры, но её отсутствие в следующей загрузке |
|
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
|
|
| 26.07.2016, 11:21 | |
|
Помогаю со студенческими работами здесь
3
Повторная загрузка Повторная загрузка карт Повторная загрузка файла
Повторная загрузка файла на FTP-сервер без перезапуска программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|