Всем привет. Такой вопрос, знает ли кто-то, как в игре создается зона видимости для фреймов? Пример, в меню версии рефордж "коллекции" фреймы портретов постепенно скрываются, если выходят за границы зоны видимости. Рылся в фдф файлах, но какого-то особого типа или свойства фрейма я не нашел. Но по идее в игре это реализовано, значит можно. Никто не знает, как?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
27
gellin, такого вы не добьетесь никак. Нет такого функционала, дабы прятать часть фрейма.
Можно с уровнями слоев попробовать пошамить. Создать рамку выше чем ваши фреймы, когда какая часть фрейма окажется в рамке, ее будет не видно. Не знаю подойдет такой варик. Есть правда недостаток, когда нужно, чтобы в окне находилось. Это работает, если окно на весь экран. А иначе какие части будет вылезать за рамку, и игрок видеть будет
Там есть нечто похожее с "симпл статус бар", только с этим фреймом можно было часть полоски скрыть. Но разумеется это не то, что вам нужно =//
3
МрачныйВорон
Похоже так и придется делать. Я по сути сделал систему, позволяющую плавно передвигать список строк с фреймами вверх и вниз, используя колесико и слайдер. Но хотелось красиво спрятать, без рамок для скрытия. Попробую может html как-нибудь запихнуть еще. Хз.
26
Там есть нечто похожее с "симпл статус бар", только с этим фреймом можно было часть полоски скрыть.
А текстуры там накладываются друг поверх друга, или на самом деле распределяются на площади фрейма? Просто смотрю на эту анимированную иконку Артаса, и думаю: что будет если взять в качестве второй текстуры полностью прозрачную картинку? Под ней скроется часть фрейма или ничего не произойдёт и будет просто просвечиваться основная текстура?//
3
poisoNDealer
У просто статусбара есть ряд проблем. Во-первых, это SimpleFrame, он расположен на самом низком уровне, если под ним что-то будет, то оно перекроет его. Во-вторых, "урезание" работает только в горизонтальной плоскости, создать вертикальную прокрутку не получится никак.
Но в целом это реально сделать с ним. В качестве BarTexture указать нужную текстуру, выставить значение на 100, а в качестве текстуры фона - прозрачную текстуру, а далее тригерно при смещении фрейма к границе родительского фрейма начать урезать текстуру, а чтобы вынесенный фрейм не был кликабельным, создать прозрачную рамку, которая перекроет область смещения, куда невидимый фрейм будет выходить. Как вариант.
Но блин, костыльно, костыльно. В игре есть способ создания нормального окна фреймов, я видел их в менюшке, я верю xDDD
27
У просто статусбара есть ряд проблем. Во-первых, это SimpleFrame, он расположен на самом низком уровне, если под ним что-то будет, то оно перекроет его.
Можно для симпл фрейма задать родителя Frame, и этот фрейм поднять, с ним же поднимутся и симпл фреймы. Только это надо в фдф делать, кажется. (см пример с подсказками для симпл кнопки, там в качестве фона подсказки вместо текстуры backdrop) В триггерах нельзя родича задать обычный фрейм для симпл фрейм (если не ошибаюсь, а то симпл фрейм не создаются). Я когда то тоже дрючился с симпл фреймами. Такая морока.

poisoNDealer, ничего не будет. Там это обычная шкала. Туда под нее рамку прозрачную (фон) заложить, и будет просто одна полоса
3
Можно для симпл фрейма задать родителя Frame, и этот фрейм поднять, с ним же поднимутся и симпл фреймы.
Тоже думал об этом. Поиграюсь уже после праздников. Для вертикально прокрутки сделал пока рамки, скрывающие уходящий фрейм, благо этот блок надо было сделать в полноэкранном разделе интерфейса. А вот с локальным участком скорее всего буду делать горизонтальную прокрутку через статусбар, если не найду в скриптах близзов никаких намеков на то, как реализована нормальная система окна с фреймами в менюшках рефорджа.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.