![]()
Rvn
Skillful level designer
offline
Опыт:
15,907Активность: |
Помогите с HPbar
Хочу сделать сис-му для отображения HP над юнитами аля Alt.
Собственно сис-ма заключается в следующем: Если у юнита x имеется способность y то над ним висит тег с HP. Примерный вид тега - █ █ █ █ Как видно из примера, HPbar разделен на 4 ячейки. Кол-во ячеек говорит о примерном HP у цели, так же меняется цвет. 76-100% четыре ячейки (зеленый), 51-75% три(желтый), 26-50% две(оранжевый), 1-25% одна(красный). Я не очень разбираюсь в триггерах и прошу помочь. |
|
|
![]()
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
сразу оговорка что отлов нажатия Alt невозможен без внешней слежки.
принцепе плавный контроль цвета ячеек следующий - Цитата:
|
|
|
|
![]()
Rvn
Skillful level designer
offline
Опыт:
15,907Активность: |
FellGuard ок спс, но мне бы ядро так сказать ^^ В базе xgm есть похожая сис-ма, но она под мультибоард.
P.S. почему кривой? юникод криво отображается? |
|
|
![]()
Kreker
offline
Опыт:
3,614Активность: |
Rvn тебе типа такой тег нужен?
|
|
|
![]()
R_A_N_D_O_M
offline
Опыт:
5,372Активность: |
Rvn можно легко сделать только без отлова Alt (с любым другим событием).
|
|
|
![]()
exploder
iOS zealot
offline
Опыт:
17,594Активность: |
Цитата:
Читайте вопрос внимательно! Он сказал "аля Alt", чтобы было понятно, что он имеет ввиду, никакого отлова Alt не нужно. Нужно выводить tt над юнитом, у которого есть определенная абилка. |
|
|
|
![]()
Kreker
offline
Опыт:
3,614Активность: |
Забыл отметить, что в моем способе используется не тег, а модель. |
|
|
![]()
exploder
iOS zealot
offline
Опыт:
17,594Активность: |
Kreker, модель вешается как эффект?
|
|
|
![]()
Kreker
offline
Опыт:
3,614Активность: |
exploder нет, модель вешается как юнит-москит.
|
|
|
![]()
Rvn
Skillful level designer
offline
Опыт:
15,907Активность: |
Kreker да, это то что нужно, но:
|
|
|
![]()
Kreker
offline
Опыт:
3,614Активность: |
Rvn ну это я понял, это же просто пробная версия =) Если найду время, сделаю всё как надо)
|
|
|
![]()
Rvn
Skillful level designer
offline
Опыт:
15,907Активность: |
Kreker ок, я пока сам попробую, на основе твоих триггеров.
|
|
|
![]()
Garret
Недоброе творится
offline
Опыт:
3,893Активность: |
а почему не устраивают полоски а-ля |||||||||||||||||||||||||? они вообще казаться сплошными будут тексттегом сделать и не париться с моделями |
|
|
![]()
Rvn
Skillful level designer
offline
Опыт:
15,907Активность: |
Garret нет нет нет. В варианте Kreker управлять полоской удобнее гораздо. Москит - юнит, а юнитом управлять триггерно удобнее чем тэгом.
|
|
|
![]()
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Ппц, вряд ли возможно дамми. |
|
|
![]()
Rvn
Skillful level designer
offline
Опыт:
15,907Активность: |
Цитата:
почему? |
|
|
|
![]()
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Нестандартные модели только.
Но если в карте с сотню юнитов, у каждого хп бар - уже две сотни, тормоза, fps=5-10, а если больше? 0о
Текст таги я наколдовывал гдето с частотой 50 тт/сек., каждый продолжался около 3 секунд - фпс уменьшается только на 25, то есть где-то 40-50 фпс, тормоза не чувствуются, но у мня мощный комп. |
|
|
![]()
adic3x
offline
Опыт:
99,989Активность: |
на карте мб максимум 100 тт, так что тоже не надо особо на них надеяться) |
|
|
![]()
Rvn
Skillful level designer
offline
Опыт:
15,907Активность: |
FREEZE_ball но логичнее и оптимальнее следущая сис-ма:
Если юнит заходит в зону (зона вокруг одного юнита, так как наработка для RPG, где камера будет следовать за героем) создавать ему HPbar (не тег, а именно юнита). Далее триггерно контролировать его с помощью всевозможных "if...then...esle...". Если юнит вышел из зоны (выше написано что за зона) снять с него юнит HPbar. А уж на экране что бы не было более 100 юнитов это моя забота ^^ хотя врядли и 50 будет. |
|
|
![]()
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Тогда уж не в зону, а находятся в радиусе. Через модели - пожалуйста, можно одна модель - белая полностью, которую перекрашивать. |
|
|