Andrey Apanasik
28

Unity addressables и TextMesh Pro

TMP - классный плагин, вот только использует ресурсы и грузит ассеты с помощью Resources.Load.

Чтобы уменьшить дубли, т.к. ассеты из Addressables его тоже юзают, решил сам TMP в Addressables добавить. Но в итоге получается дублирование.

Нужно бы покопаться в сорсах и переписать загрузку, чтоб можно было полностью весь плагин вынести из ресурсов. Жаль, что они его в OpenSource так и не переделаи )=

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Andrey Apanasik", "author_type": "self", "tags": [], "comments": 2, "likes": 4, "favorites": 0, "is_advertisement": false, "subsite_label": "unknown", "id": 97132, "is_wide": true, "is_ugc": true, "date": "Sun, 26 Jan 2020 14:31:46 +0300", "is_special": false }
0
2 комментария
Популярные
По порядку
0

Resources.Load грузит в RAM и это действительно может стать проблемой если грузить при помощи Resource.Load целые уровни, а потом ещё и забывать их выгружать. Но какую нагрузку оказывает TMP? 10-15 мб? Вместе с минимизацией задержек и отсутствием проблем. Ты уверен что это имеет смысл оптимизировать?

Просто если так
Нужно бы покопаться в сорсах и переписать загрузку

то после любой обновы плагина это решение слетит. Его придётся бэкапить, а затем опять мержить и отлавливать баги. Это уже как-то много возни за крайне неочевидную выгоду. Надо разобраться, какой будет профит от подобной оптимизации.

Ответить
1

Но какую нагрузку оказывает TMP?

Дело в том, что сейчас он два раза грузится. Дефолтный из ресурсов и из ассетов, т.к. часть addressables TMP используют.

то после любой обновы плагина это решение слетит. Его придётся бэкапить, а затем опять мержить и отлавливать баги. Это уже как-то много возни за крайне неочевидную выгоду

Он очень редко обновляется.

Надо разобраться, какой будет профит от подобной оптимизации

Поэтому и не бегу пока переписывать)

Ответить

Прямой эфир

{ "jsPath": "/static/build/dtf.ru/specials/DeliveryCheats/js/all.min.js?v=05.02.2020", "cssPath": "/static/build/dtf.ru/specials/DeliveryCheats/styles/all.min.css?v=05.02.2020", "fontsPath": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,700i&subset=cyrillic" }