Создаю texttag, даю ему определенное время жизни, по истечении которого он исчезает с карты. Собственно, вопрос, он при этом полностью уничтожается, или есть необходимость удалять его с помощью DestroyTextTag?

Принятый ответ

Если ты задавал жизнь тексттэгу, то он полностью самоуничтожается.
Главное, не забывай обнулять локалки, которые его использовали.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
6 лет назад
2
Похожие вопросы:

ответ
ровно 99 штук
ответ
Любая строка ограничена, 256 символов латиницы и вдвое меньше символов кирилицы насколько я помню.
Никак не лечится, краткость сестра таланта и все такое.
ответ
имеет смысл открыть раздел ГУИ с плавающим текстом, взять словарик английского и самому попробовать его различные комбинации. Если ответить вкратце - да, это можно сделать

Floating Text - Create floating text that reads (Текст) above DamageEventTarget with Z offset (40.00 + (Random real number between 1.00 and 25.00)), using font size 13.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency - создает надпись Текст с нужными настройками цвета и смещения по оси Z над нужным нам юнитом. Создавать текст также можно в любой точке
Floating Text - Set the velocity of (Last created floating text) to 75.00 towards 90.00 degrees - Текст будет смещен на 75 ед. с углом смещения 90 градусов
Floating Text - Change (Last created floating text): Disable permanence - не помню, что делает
Floating Text - Change the lifespan of (Last created floating text) to 3.50 seconds - устанавливает время жизни текста 3,5 сек
Floating Text - Change the fading age of (Last created floating text) to 1.40 seconds - заставляет текст медленно гаснуть в течении 1,4 сек, чтобы он не пропадал резко и выглядело красиво

ищите одноименный раздел и успехов

2
20
6 лет назад
2
0
7
6 лет назад
0
Прошу прощения за мою глупость, но я не сумел в полной мере понять прочитанное. Что значит "движок сам решит, что с ним делать"? Допустим, тексттаг исчез спустя две секунды, его хэндл хранит какой-то мусор, что с этим мусором будет спустя время? Он будет заменен на другой тексттаг? А если, например, новые текстаги не были созданы, то просто очистится? Спустя какое время это происходит? Как много текстагов можно создать в минуту, например, чтобы при этом не засорять память?
Или можно просто забить на это?
0
23
6 лет назад
0
обычно 100 текстаг на 1 игрока ограничено и оптимально
3
20
6 лет назад
3
Haikyo:
Прошу прощения за мою глупость, но я не сумел в полной мере понять прочитанное. Что значит "движок сам решит, что с ним делать"? Допустим, тексттаг исчез спустя две секунды, его хэндл хранит какой-то мусор, что с этим мусором будет спустя время? Он будет заменен на другой тексттаг? А если, например, новые текстаги не были созданы, то просто очистится? Спустя какое время это происходит? Как много текстагов можно создать в минуту, например, чтобы при этом не засорять память?
Или можно просто забить на это?
Этот мусор скорее всего не будет удален, если на него есть хотя-бы одна ссылка. Так что обнулять локалку лишним не будет :)
Память, занимаемая мусором будет переработана/освобождена. Не знаю деталей реализации вц3.
Haikyo:
Спустя какое время это происходит?
Разве это важно? Обычно garbage collector'ы активизируются в моменты простоя. Да и скорее всего при определенных обстоятельствах и загруженности памяти.
Haikyo:
Как много текстагов можно создать в минуту, например, чтобы при этом не засорять память?
Или можно просто забить на это?
Невозможно показать игроку более 100 тексттагов за раз. В один момент времени отображается не более ста. Если вам каким-то образом этого мало - показывайте лишь тексттаги в пределах 2к дистанции от позиции камеры игрока, например. Либо заморочьтесь с более конкретными оффсетами по X и Y.
Короче сами по себе тексттаги, даже если хоть на сколько-нибудь утечны, при правильном удалении незначительны. Забейте.
7
29
6 лет назад
7
Если ты задавал жизнь тексттэгу, то он полностью самоуничтожается.
Главное, не забывай обнулять локалки, которые его использовали.
Принятый ответ
0
16
6 лет назад
0
ТекстТаги не нужно обнулять
0
7
6 лет назад
0
Понял, всем спасибо!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.