All streams
Search
Write a publication
Pull to refresh

Comments 3

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

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

появится следующий момент, почему происходит нагрузка при отрисовке текста. для ответа на этот вопрос придётся разбираться более детально почему так.

Пс может Юнити/Анриал всё делает на бекграунде, но заметил что со строками везде какието недоразумения

почему происходит выделение строки в toString потомучто например надо из числа получить строку

    //это пример тех строк как hp где число должно быть строкой и оно изменчиво 
    // int n=661;
    // char *ptr=getC(661);
    // printf("%s %d\n",ptr,strlen(ptr));//переписал только число если надо изменил размер
    // free(ptr);//удалил и то число осталось в строке а строка с переменной не нужна уже

а ключевая строка уже выделена и та строка с числом уже не нужна когда она отправляется в ключевую строку

У меня с текстом была другая проблема. Для простой 2D головоломки мне нужно было отобразить таблицу, в каждой ячейке которой был проставлен ее номер. Изначально я решал задачу в лоб - каждая ячейка была префабом со своим TMPro компонентом и коллайдером. И пока сетки были маленькие, где-то 20х20, все было нормально, проблем не ощущалось. Но когда для теста я ставил размеры от 100х100 - FPS начинал падать до некомфортных 15-30 на моей 3070. И это абсолютно без всякой логики в Update() или еще где-то! Профилировщик показывал что в сцене сотни тысяч вершин/треугольников.

почему у вас вообще переменная score (данные) изменяется в системном вызове, который фактически отвечает за перерисовку? Т.е. данные зависят от UI

Sign up to leave a comment.

Articles