Size: a a a

2021 April 10

V

Vilen in unity3d.ru
Самое главное не написал.
источник

ДК

Даниил Котов... in unity3d.ru
а, ну ещё если class будет static то нельзя будет создать экземпляр этого класса
источник

V

Vilen in unity3d.ru
Так для неё место в памяти выделяется как бы.
источник

ДК

Даниил Котов... in unity3d.ru
а зачем ему знать что под коробкой?
источник

P

Phantom in unity3d.ru
Если оно public
источник

P

Phantom in unity3d.ru
Статичное поле принадлежит не к объекту, а к классу
источник

00

000 000 in unity3d.ru
Господа, кто нибудь может подсказать, как вычищать из памяти текстуры удалённых объектов? Обнаружилось что после удаления через Destroy текстуры лежат в оперативной памяти
источник

AS

Anton Smetanin in unity3d.ru
Текстуры тоже через Destroy удалять надо
источник

V

Vilen in unity3d.ru
А как удалять текстуры?
источник

00

000 000 in unity3d.ru
Окей, а как получить эти самые текстуры? В Renderer.Material есть доступ только к главной текстуре
источник

AS

Anton Smetanin in unity3d.ru
Object.Destroy(myTexture);
источник

V

Vilen in unity3d.ru
спасибо
источник

AS

Anton Smetanin in unity3d.ru
Ну юнити должна сама их подчищать, когда не осталось ссылок
источник

AS

Anton Smetanin in unity3d.ru
Но часто этого не происходит по каким-то причинам
источник

AS

Anton Smetanin in unity3d.ru
Можно через material.GetTexture(i) получить
источник

AS

Anton Smetanin in unity3d.ru
Как альтернативный вариант можно по Memory Profiler'у попытаться понять, почему она автоматически не удаляется
источник

00

000 000 in unity3d.ru
Логично, но есть специфичная проблема когда текстуры назначаются в плеймоде
источник

AS

Anton Smetanin in unity3d.ru
Ну тогда ещё проще
источник

AS

Anton Smetanin in unity3d.ru
Если вы сами их назначаете, значит можно сохранить эти ссылки куда угодно и потом удалять
источник

00

000 000 in unity3d.ru
Resources.UnloadUnusedAssets - вроде как советуют
источник