Стоит задача создать систему сохранения сцены в JSON. Будут сохраняться

такие вещи, как положения и размеры тригеров, то же самое для света, бэкграунд и ещё некоторые вещи. Сейчас стоит задача в эту систему засунуть сохранения того, какие действия будут происходить при запуске этих самых триггеров. Например, игрок взаимодействует с дверью - загружается новая сцена. С чем-то другим - открывается какой-нибудь UI. Есть идеи как это сделать? Мне на ум пока только енамы приходят и выбор действия на основе того какой енам выбран.

5 ответов

6 просмотров

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

public class TransformData { public Vector3 position; public Quaternion rotation; } // В вашем скрипте TransformData transformData = new TransformData(); void Update() { // Обновление данных transformData.position = transform.position; transformData.rotation = transform.rotation; // Преобразование в JSON и запись в файл string json = JsonUtility.ToJson(transformData); System.IO.File.WriteAllText("transformData.json", json); }

void LoadTransformData() { if (System.IO.File.Exists("transformData.json")) { string json = System.IO.File.ReadAllText("transformData.json"); TransformData loadedData = JsonUtility.FromJson<TransformData>(json); // Установка данных на объект transform.position = loadedData.position; transform.rotation = loadedData.rotation; } }

объяснил выше

Можешь его расширить, добавив айдишник сцены для каждой, что бы децентролизировать систему и всё само собой понимало куда какая дверь ведёт.

Похожие вопросы

Обсуждают сегодня

Всем привет. Подскажите, почему не меняется значение поля при переключении сайта?
Alexander Peterikov
11
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Цвет аватарки с буквой же зависит от айди? Как может быть такое, что этот цвет поменялся?
Lencore
2
Приветствую друзья, подскажите сколько в среднем стоит на данный момент создать тг бота который будет как магазин? Показывать ассортименты доставлять заказы и тд? Все по станд...
Eugene
3
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
@dblackCat Привет. Это же твой плагин? https://octobercms.com/plugin/catdesign-productbundle
Alexey Yakimov
5
Карта сайта