Game Maker - создание игр | HellRoom Games
Ноябрь 16, 2025, 03:36:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Game Maker Помощь Правила форума Поиск Календарь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Сохранение динамически появляющихся объектов  (Прочитано 9272 раз)
0 Пользователей и 1 Гость смотрят эту тему.
piligrin
Участник
****

Репутация: 16
Offline Offline

API: Unity 3D
Сообщений: 235


« : Октябрь 25, 2012, 07:49:46 »

С PlayerPrefs сохранение позиции игрока получается... А как сохранить клоны объекта, созданные в процессе игры? Сам объект сохраняется, а вот его клоны сохраняться не хотять. Делать через префаб?
Записан
Alcatraz
Flight Dream Studio
«Старожил форума»
******

Репутация: 392
Offline Offline

Пол: Мужской
Награды:
3000 сообщений!За постоянность! [100 дней на форуме]За лояльность! [+300 репутации]Знаток Unity 3D3 место в конкурсе: Адекватные игры #2 [Стимпанк]2 место за игру: Dead Night (Конкурс Золотые Руки)...
API: Unity 3D
Деятельность: C#, C++, UNITY3D
Сообщений: 3392


http://vk.com/alcatraz_rus


WWW
« Ответ #1 : Октябрь 27, 2012, 11:51:37 »

Лучше через сериализацию или XML. Т.к с префсами можно тоже сохранить, но это будет очень долго, не рационально и не оптимизировано.
Записан

piligrin
Участник
****

Репутация: 16
Offline Offline

API: Unity 3D
Сообщений: 235


« Ответ #2 : Октябрь 27, 2012, 15:39:03 »

Мне даже страшно спросить, боюсь пошлёте меня...справку читать :)  Если это не очень сложный процесс,скажите более-менее пошагово. Вот открыл скрипт XML,что дальше? На сцене есть "Cube" , от него создаются "Cube(Clone)":Instantiate(block,pos,Quaternion.identity);   Что нужно делать? Создавать ID каждого клона и записывать в xml? или создавать массив(пока не знаю что это). С чего начать?
Записан
Alcatraz
Flight Dream Studio
«Старожил форума»
******

Репутация: 392
Offline Offline

Пол: Мужской
Награды:
3000 сообщений!За постоянность! [100 дней на форуме]За лояльность! [+300 репутации]Знаток Unity 3D3 место в конкурсе: Адекватные игры #2 [Стимпанк]2 место за игру: Dead Night (Конкурс Золотые Руки)...
API: Unity 3D
Деятельность: C#, C++, UNITY3D
Сообщений: 3392


http://vk.com/alcatraz_rus


WWW
« Ответ #3 : Октябрь 27, 2012, 17:34:01 »

Мне даже страшно спросить, боюсь пошлёте меня...справку читать :)  Если это не очень сложный процесс,скажите более-менее пошагово. Вот открыл скрипт XML,что дальше? На сцене есть "Cube" , от него создаются "Cube(Clone)":Instantiate(block,pos,Quaternion.identity);   Что нужно делать? Создавать ID каждого клона и записывать в xml? или создавать массив(пока не знаю что это). С чего начать?
Да, можно создать массив,
Код:
var boxes : GameObject;
потом сохранить все объекты -
Код:
boxes = GameObject.FindObjectsOfType(GameObject);
и все объекты в сцене окажутся в массиве, после чего церез цикл FOR записывай, к примеру пишет функция твоя WriteToXML()

пример:
Код:
for(var i : int = 0; i < boxes.Length; i++) {
WriteToXML(boxes[i]);
}
Ну а функцию уже сам пиши, аргумент должен иметь тип GameObject.
Записан

piligrin
Участник
****

Репутация: 16
Offline Offline

API: Unity 3D
Сообщений: 235


« Ответ #4 : Октябрь 27, 2012, 21:11:54 »

Ну а функцию уже сам пиши,

Ну я попробую, конечно... 
Записан
Born for go
Участник
****

Репутация: 10
Offline Offline

Сообщений: 157


« Ответ #5 : Ноябрь 10, 2012, 16:20:23 »

PlayerPrefs для позиции игрока? Люди нельзя так издеваться над игроками и их реестрами...
Цитировать
совет на будущее Уважуха
Записан
piligrin
Участник
****

Репутация: 16
Offline Offline

API: Unity 3D
Сообщений: 235


« Ответ #6 : Ноябрь 10, 2012, 21:31:24 »

Тупоголовым, как я, особо выбирать не приходиться. Или применять, что есть в интернете или вообще бросать игрострой. errm
Сам я сохранение XML так и не осилил, так-что теперь в моей программке  даже сохранение динамически созданных объектов будет через PlayerPrefs 
Записан
Born for go
Участник
****

Репутация: 10
Offline Offline

Сообщений: 157


« Ответ #7 : Ноябрь 11, 2012, 12:08:22 »

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

Или применять, что есть в интернете или вообще бросать игрострой. errm
Сам я сохранение XML так и не осилил, так-что теперь в моей программке  даже сохранение динамически созданных объектов будет через PlayerPrefs
Не волнуйтесь, через годика так два-три освоите и всё будет прекрасно, начнёте писать свои собственные методы сохранения. Ну если особо упёрто изучать ( как я :D ) то можно и за год.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

HellRoom Games © 2006-2012 All Rights Reserved
Powered by SMF 1.1.21 | SMF © 2013, Simple Machines
Страница сгенерирована за 0.081 секунд. Запросов: 31.