Size: a a a

2020 June 13

AD

Aidan Arcueid D'athe... in unity3d.ru
SP1K3
во первых сравнение стрингов это уже такое себе занятие, а во вторых твои теги и названия объектов в любой момент может измениться, а потом что, каждый раз лезть  в код и править? ну такое, это оч не надежно
можно InstanceID (или как он там называет) сравнивать
источник

S

SP1K3 in unity3d.ru
ну да, есть метод у любого монобеха
источник

S

SP1K3 in unity3d.ru
GetInstanceID называется
источник

AD

Aidan Arcueid D'athe... in unity3d.ru
SP1K3
GetInstanceID называется
во, да, спасибо)
источник

c

cadfoot in unity3d.ru
Aidan Arcueid D'athemon
так же и в билде происходит алокация, сделай геткомпонет в апдейт и посмотри как он сожрет твой перформанс
аллокация не сжирает перформанс, а засоряет heap. В билде не замечал такого. А вот сам метод медленный - да. Аллокация объекта всё равно будет, надо ведь компонент вернуть. А вот в эдиторе при отсутствии компонента создаётся ещё и сообщение об отсутствии компонента с «пустым» объектом.
источник

AD

Aidan Arcueid D'athe... in unity3d.ru
cadfoot
аллокация не сжирает перформанс, а засоряет heap. В билде не замечал такого. А вот сам метод медленный - да. Аллокация объекта всё равно будет, надо ведь компонент вернуть. А вот в эдиторе при отсутствии компонента создаётся ещё и сообщение об отсутствии компонента с «пустым» объектом.
перформанс сожрет gc collector который будет вызываться, что и будет жрать перформанс, в этом дело
источник

AD

Aidan Arcueid D'athe... in unity3d.ru
cadfoot
аллокация не сжирает перформанс, а засоряет heap. В билде не замечал такого. А вот сам метод медленный - да. Аллокация объекта всё равно будет, надо ведь компонент вернуть. А вот в эдиторе при отсутствии компонента создаётся ещё и сообщение об отсутствии компонента с «пустым» объектом.
ну, да еще и метод медленный, так переборка всех компонентов будет
источник

c

cadfoot in unity3d.ru
короче это из-за того, что в Юнити нет честного null для геймобъектов, а есть представляющий его объект, который и занимает память. Поэтому люди и недовольны, мол, вызвал геткомпонент, компонента нет, а почто аллокации?
источник

i

invariance in unity3d.ru
Всем привет. В определенный момент у префаба появился такой root элемент, и я не знаю как его убрать без пересоздания всего префаба (т.е. и варианты префаба пересоздавать придется тоже). Возможно кто-нибудь сталкивался с проблемой и знает решение?
источник

AD

Aidan Arcueid D'athe... in unity3d.ru
cadfoot
короче это из-за того, что в Юнити нет честного null для геймобъектов, а есть представляющий его объект, который и занимает память. Поэтому люди и недовольны, мол, вызвал геткомпонент, компонента нет, а почто аллокации?
да, это понятно, я просто топлю за перформанс, его можно сделать достаточно хорошим, что даже на моих старых компах, были стабильные фпс (достаточные для приятной игры) на ноуте у меня 30фпс а на пк 60, стабильно
источник

AD

Aidan Arcueid D'athe... in unity3d.ru
invariance
Всем привет. В определенный момент у префаба появился такой root элемент, и я не знаю как его убрать без пересоздания всего префаба (т.е. и варианты префаба пересоздавать придется тоже). Возможно кто-нибудь сталкивался с проблемой и знает решение?
никак, для префаба нужно это, тк без этого канвас рендерер не будет работать, если ты его добавишь на сцену, канваса этого не будет
источник

i

invariance in unity3d.ru
Aidan Arcueid D'athemon
никак, для префаба нужно это, тк без этого канвас рендерер не будет работать, если ты его добавишь на сцену, канваса этого не будет
Но у меня есть другие префабы и там нет этого канваса...
источник

i

invariance in unity3d.ru
и они нормально работают
источник

AD

Aidan Arcueid D'athe... in unity3d.ru
Aidan Arcueid D'athemon
никак, для префаба нужно это, тк без этого канвас рендерер не будет работать, если ты его добавишь на сцену, канваса этого не будет
без него если ты откроешь префаб с канвас рендер, то не будет отображаться в эдит моде префаба видно
источник

i

invariance in unity3d.ru
В общем понял. А не подскажете тогда, можно ли при наследовании канваса переопределить sorting layer? Не порядок сортировки, а именно слой
источник

i

invariance in unity3d.ru
А, хотя всё, проблема решилась)
источник

i

invariance in unity3d.ru
Спасибо за помощь!
источник

AD

Aidan Arcueid D'athe... in unity3d.ru
invariance
В общем понял. А не подскажете тогда, можно ли при наследовании канваса переопределить sorting layer? Не порядок сортировки, а именно слой
у детей канваса всегда будет тот же слой что и родителя канваса
источник

f

formurik in unity3d.ru
Aidan Arcueid D'athemon
Ребят, объясните почему в VS не видит классы из Assembly-CSharp-Editor?
Потому что редакторские скриптов не может быть в рантайме.
источник

AD

Aidan Arcueid D'athe... in unity3d.ru
formurik
Потому что редакторские скриптов не может быть в рантайме.
это понятно, но я пишу атрибуты и их дроверы лежат в папке эдитор, но там к нему нужно иметь ссылку на скрипт атрибута
источник