Страница 1 из 1

Unity рандомно меняет иерархию объектов на сцене

СообщениеДобавлено: 14 фев 2020, 00:50
hromoyDron
Добрый день!

Впервые столкнулся со следующей проблемой: юнити сама меняет иерархию сцены после ее сохранения.
Я выставляю объекты в нужном порядке, сохраняю сцену, перезагружаю сцену, все объекты вновь перемешаны.

В чем может быть причина?

до
Скрытый текст:
Изображение

после
Скрытый текст:
Изображение

Re: Unity рандомно меняет иерархию объектов на сцене

СообщениеДобавлено: 14 фев 2020, 01:01
1max1
Если ты в плеймоде меняешь, то само собой сцена обнуляется, она же не знает что нужно это все сохранить. Если в режиме редактора, то хз, попробуй ctrl + s нажать после редактирования.

Re: Unity рандомно меняет иерархию объектов на сцене

СообщениеДобавлено: 14 фев 2020, 01:03
hromoyDron
Не плей мод, режим редактора.
Сцену я разумеется сохраняю.

Re: Unity рандомно меняет иерархию объектов на сцене

СообщениеДобавлено: 14 фев 2020, 01:16
waruiyume
Это меняется руками или скриптом? Если скриптом, то нужно реализовывать систему отмены(раньше можно было пометить всю сцену как грязную, но уже нет), можно что-то нибудь через инспектор изменить, а потом уже сохраниться(получается, что старый механизм, как-то всё же работает).
upd
Всё же аналог есть, то же самое, только нужно конкретную сцену указывать
https://docs.unity3d.com/ScriptReferenc ... Dirty.html

Re: Unity рандомно меняет иерархию объектов на сцене

СообщениеДобавлено: 14 фев 2020, 03:28
hromoyDron
Меняется руками.
Пробовал сносить проект полностью и заново подгружать с гита, результат тот же.
Работаю на винде.

При этом если тот же самый проект открыть на Маке все будет ок.

Re: Unity рандомно меняет иерархию объектов на сцене

СообщениеДобавлено: 14 фев 2020, 20:20
Jarico
Зачем тебе порядок объектов в иерархии? Ладно бы если слетали дочерние объекты с родительских...

Re: Unity рандомно меняет иерархию объектов на сцене

СообщениеДобавлено: 14 фев 2020, 22:09
seaman
Зачем тебе порядок объектов в иерархии?

Ну в канвасе, например, порядок важен.

Re: Unity рандомно меняет иерархию объектов на сцене

СообщениеДобавлено: 15 фев 2020, 15:33
hromoyDron
Jarico писал(а):Зачем тебе порядок объектов в иерархии? Ладно бы если слетали дочерние объекты с родительских...


Для корректной отрисовки UI

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

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