Сначала выберите, как должен вести себя ваш счётчик. По описанию он должен оставаться у верхнего края экрана и менять размер вместе с остальным HUD. Для этого удобен Canvas системы uGUI с режимом Screen Space - Overlay. Перенесите в него существующий элемент TextMeshPro, если он уже создан как элемент интерфейса.
У корневого Canvas найдите Canvas Scaler и включите Scale With Screen Size. Задайте Reference Resolution, соответствующее вашему рабочему макету, например 1920 на 1080. Это не запрет на другие размеры окна: выбранные числа задают исходную систему размеров, относительно которой рассчитывается масштаб.
Теперь выделите счётчик. В RectTransform выберите угловую привязку через Anchor Presets. Для элемента справа сверху нужен правый верхний угол родителя, для левого счётчика левый верхний. После смены пресета проверьте pivot и расстояния до края: настройки привязки и положение прямоугольника должны соответствовать задуманному расположению. Рамку удобно сделать частью того же контейнера, чтобы она перемещалась со счётчиком.
В Canvas Scaler настройте Match Width Or Height. Значение между краями распределяет влияние ширины и высоты, но подходящий вариант зависит от вашего макета. Не принимайте одно число за обязательное для всех игр.
Проверяйте результат в Game на нескольких соотношениях сторон, а не только уменьшайте одно и то же широкое окно. Отдельно смотрите, не обрезается ли длинный текст и не перекрывает ли рамка соседние элементы. Anchor сохраняет связь с краем, Scaler управляет общим масштабом, а размеры самого текстового контейнера определяют место для надписи.
Лучший ответ
Датахакер
Датахакер
Как сделать ui unity?
Проверю ещё квадратное окно, раньше менял только общий размер.