Цель: Создать UI-панель с текстом квеста, демонстрирующую ключевые возможности TextMeshPro: пользовательский шрифт, материал с обводкой, анимацию и Rich Text теги.
Создайте сцену в Unity с UI-панелью, на которой отображается текст квеста. Используйте TextMeshPro для всех текстовых элементов.
- Шрифт 🖋️
- Скачайте бесплатный шрифт (например, Open Sans или Montserrat).
- Импортируйте его в Unity.
- Создайте Font Asset для этого шрифта (размер атласа: 1024x1024, диапазон символов: Unicode).
- Примените этот Font Asset к вашему TMP-тексту.
- Материал с эффектами ✨
- Не используйте стандартный материал TMP.
- Создайте новый материал на основе шейдера
TextMeshPro/Mobile/Distance Field Outline. - Настройте:
- Outline Width (ширина обводки) = 0.2
- Outline Color (цвет обводки) = золотой (
#FFD700) - Face Color (цвет заливки) = тёмно-синий (
#1A2A4A)
- Форматирование текста с Rich Text тегами 🏷️
Текст квеста должен содержать:
- Жирное название квеста (
<b>) - Курсивное описание цели (
<i>) - Хотя бы один цветной фрагмент (
<color>) - Встроенную иконку-монетку (
<sprite>) — создайте простой спрайт монеты или используйте встроенный - Размер шрифта, увеличенный для важного числа (
<size>) - Небольшой поворот (
<rotate>) для одного слова (например, "особенное")
- Анимация текста (минимальная) 🎬
- Напишите простой C# скрипт, который анимирует текст следующим образом:
- Пульсация прозрачности всего текста (от 1 до 0.5 и обратно) — цикл каждые 2 секунды.
- ИЛИ покачивание размера (
fontSize+- 10%) для слова, обёрнутого в тег<link>.
- Напишите простой C# скрипт, который анимирует текст следующим образом:
- Добавьте обработку клика по тегу (вывести в консоль сообщение при клике).