Size: a a a

2021 January 13

PM

Pavel Martynchuk in unity3d.ru
Хорошо, у меня была следующая схема. Есть класс ToolBox который является singleton и я в него гружу все SO. Если я в него  положу свой canvas с UIController, он не удалится при переходе между сценами?
источник

A

Alexander in unity3d.ru
Pavel Martynchuk
Хорошо, у меня была следующая схема. Есть класс ToolBox который является singleton и я в него гружу все SO. Если я в него  положу свой canvas с UIController, он не удалится при переходе между сценами?
SO  так не работает
источник

PM

Pavel Martynchuk in unity3d.ru
Так канвас это GO
источник

A

Alexander in unity3d.ru
Да
источник

A

Alexander in unity3d.ru
Так ToolBox хранит SO или  GO?
источник

AB

Alex Begali in unity3d.ru
Pavel Martynchuk
Всем привет. Кто может мне объяснить систему загрузки сцен. Например я хочу чтобы игра загружалась на 1ом уровне, на этой сцене находится UI, игрок, проивники и прочее, и при прохождении его загружалась сцена со 2м уровнем, на котором измененная только карта. То есть на сцене 2-ого уровне нет ни UI, ни игрока. Я могу как-то переносить GO между сценами или надо на каждой новой создавать все это???
А что делать, когда нужно будет загрузить сохранение сразу на пятом уровне?
А если нужно будет потестить 8й уровень на баги?
источник

PM

Pavel Martynchuk in unity3d.ru
Сейчас он хранит все менеджеры которые являются SO и сними проблем вроде нету. В любой момент обращаюсь к toolbox, вынимаю, нужный объект и все. Но есть еще скрипты контроллеры которые весят на go на сцене, которые непосредственно и обращаются к этим менеджерам. И я хочу например плеера, врагов или canvas, на которых висят контроллеры перемещать между сценами.
источник

A

Alexander in unity3d.ru
Если твой GO  помечен как  DontDestroyOnLoad , то его потом переопределить в синглтоне надо будет, он не удалится при создании новой сцены.
источник

PM

Pavel Martynchuk in unity3d.ru
Там примитивная гиперказулка типа "стартанул-добежал". Или в любом случае лучше каждую сцену оформлять как полноценный уровень со всеми объектами?
источник

PM

Pavel Martynchuk in unity3d.ru
Переслано от Alex Begali
А что делать, когда нужно будет загрузить сохранение сразу на пятом уровне?
А если нужно будет потестить 8й уровень на баги?
источник

AB

Alex Begali in unity3d.ru
Pavel Martynchuk
Там примитивная гиперказулка типа "стартанул-добежал". Или в любом случае лучше каждую сцену оформлять как полноценный уровень со всеми объектами?
Возможно есть смысл вообще держать одну сцену, а карту генерировать в рантайме, место смены уровня станет просто чекпойнтами по пути
источник

AB

Alex Begali in unity3d.ru
Pavel Martynchuk
Там примитивная гиперказулка типа "стартанул-добежал". Или в любом случае лучше каждую сцену оформлять как полноценный уровень со всеми объектами?
Если будешь сохранять UI между сценами, то придется в него пробрасывать камеру каждый раз
источник

PM

Pavel Martynchuk in unity3d.ru
через find?
источник

A

Alexander in unity3d.ru
Это аддитивная загрузка тогда нужна
источник

A

Alexander in unity3d.ru
Самый хороший вариант
источник

AB

Alex Begali in unity3d.ru
Ну, в гиперказуалках вообще переходы между сценами не приветствуются
источник

AB

Alex Begali in unity3d.ru
Геймплей должен быть бесшовным
источник

AB

Alex Begali in unity3d.ru
Сначала грузишь сервисный уровень, с UI, камерой и прочим, а сами карты грузишь аддитивно, да.
источник

PM

Pavel Martynchuk in unity3d.ru
При аддитивной я так понимаю у меня в памяти будут лежать все пройденные сцены?
источник

AB

Alex Begali in unity3d.ru
А их нужно удалять по мере прохождения
источник