Size: a a a

2020 March 12

AF

Andrey Faraponov in unity3d.ru
Viktor Morozov
А есть где 29 сдк(или api правильно) скачать можно?
Зайди в настройки юнити и там все что связано с сдк, ндк, джава выклюяи авто, посмотри правильный ли путь если да то оставь и жми опять авто, если нет то выбери там где лежит и потом верни авто. После перезагрузки юнити все должно стать ок
источник

F

Fun'Da'Mental in unity3d.ru
Добрый день, я столкнулся с поведением, которое не понимаю. есть префаб, на сцене несколько его инстансов (когда из ассетов переносишь это ведь создает отдельный инстанс?) Затем, есть компонент с public полем, которое я изменяю для каждого инстанса префаба отдельно. (Пробовал менять и руками в инспекторе и в коде Editor скрипта) При запуске игры эти поля обнуляются. Причем касается это именно префабов, если сделать на объекте сцены unpack prefab - проблема пропадает, но по очевидным причинам это меня не устраивает. Вероятно я недостаточно понимаю логику префабов, пробовал гуглить, нашел только вариант в котором предлагают работать через Serializable object. Значит дело в том, как юнити сериализует объекты?
источник

M

Max Ponomarev in unity3d.ru
зачем префаб если из ассетов переносишь вручную?
источник

F

Fun'Da'Mental in unity3d.ru
вручную это драгэндроп мышкой на сцену, он автоматически создает инстанс (синий в иерархии)
источник

M

Max Ponomarev in unity3d.ru
когда ты делаешь инстанс, ты создаёшь новый объект в точности как префаб, т.е. с теми же свойствами и значениями
источник

M

Max Ponomarev in unity3d.ru
если надо изменить какое-то поле, то менять надо у конкретного созданного объекта
источник

IK

Ivan Kulibin in unity3d.ru
Fun'Da'Mental
Добрый день, я столкнулся с поведением, которое не понимаю. есть префаб, на сцене несколько его инстансов (когда из ассетов переносишь это ведь создает отдельный инстанс?) Затем, есть компонент с public полем, которое я изменяю для каждого инстанса префаба отдельно. (Пробовал менять и руками в инспекторе и в коде Editor скрипта) При запуске игры эти поля обнуляются. Причем касается это именно префабов, если сделать на объекте сцены unpack prefab - проблема пропадает, но по очевидным причинам это меня не устраивает. Вероятно я недостаточно понимаю логику префабов, пробовал гуглить, нашел только вариант в котором предлагают работать через Serializable object. Значит дело в том, как юнити сериализует объекты?
В инспекторе изменённые значения помечаются? Юнити выделяет жирным то, что отличается от префаба
источник

F

Fun'Da'Mental in unity3d.ru
Ivan Kulibin
В инспекторе изменённые значения помечаются? Юнити выделяет жирным то, что отличается от префаба
вот кстати нет, в инспекторе public поле отображается, может быть изменено, но не жирное
источник

МБ

Мэй Берия in unity3d.ru
ты должен создать префаб, и после того как он создан из скрипта изменить поле
источник

F

Fun'Da'Mental in unity3d.ru
но при этом я выбираю конкретный инстанс префаба на сцене
источник

IK

Ivan Kulibin in unity3d.ru
Fun'Da'Mental
вот кстати нет, в инспекторе public поле отображается, может быть изменено, но не жирное
Компонент унаследован от монобехи? А паблик поле внутри класса или struct?
источник

F

Fun'Da'Mental in unity3d.ru
Мэй Берия
ты должен создать префаб, и после того как он создан из скрипта изменить поле
у меня есть editor скрипт, который подписан на сохранение сцены и меняет паблик поля, это отображается в инспекторе для каждого инстанса префаба, как и должно, но при старте игры поля обнуляются
источник

F

Fun'Da'Mental in unity3d.ru
Ivan Kulibin
Компонент унаследован от монобехи? А паблик поле внутри класса или struct?
да, всё монобехевиор, паблик был guid, тестировал далее с string
источник

МБ

Мэй Берия in unity3d.ru
у тебя префабы от префабов рожденные?
источник

AS

Anton Smetanin in unity3d.ru
Fun'Da'Mental
да, всё монобехевиор, паблик был guid, тестировал далее с string
GUID'ы разве сериализуются?
источник

F

Fun'Da'Mental in unity3d.ru
Мэй Берия
у тебя префабы от префабов рожденные?
один из - да
источник

IK

Ivan Kulibin in unity3d.ru
Fun'Da'Mental
у меня есть editor скрипт, который подписан на сохранение сцены и меняет паблик поля, это отображается в инспекторе для каждого инстанса префаба, как и должно, но при старте игры поля обнуляются
Отключи его и проверь
источник

AS

Anton Smetanin in unity3d.ru
Вообще это может быть баг. В 2019.3 ломались префабы точно
источник

F

Fun'Da'Mental in unity3d.ru
Anton Smetanin
GUID'ы разве сериализуются?
преобразуются в приватную byte[] перед сериализацией и обратно после
источник

M

Max in unity3d.ru
у префабов слетают ссылки на сценные объекты
источник