Адаптивное Gui(HealthBar)

28
0
Всем привет, возник вопрос как сделать адаптивное окошко здоровья вместо сердечек, при увеличении размеров экрана игры полоска здоровья съезжает с сторону, как сделать так что бы она была закреплена в одной позиции не зависимо от размеров экрана, накидайте статьи какие нибудь. Полоску здоровья рисую с помощью "Tessellator"
 
 
 
я изучил все эти темы, в мой код основывается на них, но проблема в том что полную адаптивность я не получаю, лишь частичную, интефейс все равно перемещается по экрану, хоть чуть чуть но все равно есть движения относительно той же самой шкалы голода
 
Судя по твоему коду - ты вообще какуе-то фигню нашел где-то и пытаешься ее прикрутить(например, зачем рисовать addVertexWithUV если ты вообще не юзаешь текстуру?). Абсолютно ничего я не увидел что сказано в тех темах.
 
1584187928871.png
Эти формулы расчета позиции не учитывают размер гуи(тот что из настроек, мелкий-нормальный-крупный)
relativeXPos - константа, определяющая относительную(между 0 и 1) позицию элемента по X
 
Немного подумал и понял, что окно можно растянуть очень сильно, а привязка нужна типо к хотбару
Поэтому подходящая формула по X будет че-то вроде того
1584188389225.png
 
Убери рендер полоски, текст рисовать проще, потому что указываются только координаты начала, сделать ошибку сложнее
Покажи код
 
И где screenWidth, screenHeight? Их надо получать из Minecraft#getResolution, по идее
 
Назад
Сверху