Авто Размер Шейпа под Текст в After Effects | Auto Resizing Box
HTML-код
- Опубликовано: 3 июл 2024
- В этом видеоуроке подробно рассмотрим как работает функция sourceRectAtTime и создадим шейп, который будет полностью повторять изменения текста.
Телеграм канал по моушну и созданию проектов в After Effects (БОНУС и СКРИПТ тут):
t.me/motiondesign_ru
Ссылки на мое портфолио на Envato Elements и Motion Array:
elements.envato.com/user/Real...
motionarray.com/browse/produc...
0:00 Вступление
0:22 Создаем Текст и Шейп
2:17 Пошагово Разбираем Скрипт
6:43 Добавляем Отступы и Закругляем Углы
Телеграм канал по моушну и созданию проектов в After Effects (БОНУС и СКРИПТ тут):
t.me/motiondesign_ru
Класс! Большое спасибо!
Не за что))
Спасибо! Урок просто СУПЕР!
Конечно подробнее, ждем еще видео) Спасибо за контент🪨
Пожалуйста)) обязтельно сделаю))
Вообще🔥🔥🔥 огонь спасибо большое
Не за что)) спасибо за обратную связь
Классно! Спасибо! Интересно про скрипты!
Спасибо, тогда сделаю ещё пару подобных уроков
Хороший урок, спасибо
Не за что)
@@RuslanTsapenko единственное мне нужно было сделать, чтобы плашка была со скосами. Сделал через эффект преобразовать.
А еще, были проблемы с тем, что плашка должна вылетать из-за границ экрана. И там какой-то треш происходил. Тоже решил через прекомпоз.
Если есть более грамотные решения, то подскажите. Еще раз спасибо за информацию. Все достаточно подробно
@@artem_live по вылету - можно текст привязать к плашке и анимировать ее вылет
@@RuslanTsapenko да это понятно, просто вылетая за границы холста плашка становилась во весь экран.
круто
Спасибо
Руслан, спасибо за урок 👍
Не за что ))
Best!!!
Thanks 🙏
🔥🔥🔥
🤗
🔥🔥🔥🔥
👍🏻
Руслан, спасибо за урок. Очень интересно разобраться в скриптах и выражениях. Но что делать если хочешь привязать шейповый слой к тексту который в прекомпозе?
title = thisComp.layer("Text"); // создаем переменную title и записываем в нее ссылку на наш текстовый слой
w = title.sourceRectAtTime().width; // создаем переменную w (width - ширина). С помощью sourceRectAtTime.width вычисляем ширину текста и записываем значение в переменную w
h = title.sourceRectAtTime().height; // создаем переменную h (height - высота). С помощью sourceRectAtTime.width вычисляем высоту текста и записываем значение в переменную h
[w,h] // с помощью квадратных скобок возвращаем переменные w и h (ширину и высоту текста) в параметр size у шейпа
Тэкс, а как сделать что бы шейп следовал и за верхним регистром? сейчас он следует сугубо за нижним
Помогите, посмотрел полность видео, делаю точь в точь, а мне выдает следующую ошибку после первого выражения: object of type layer found where a number, array, or property is needed. И в итоге ничего не выходит(((
такой же вопрос
Пишите свои вопросы, будем разбирать))
Добавляю выражение под плашку с текстом, чтобы текст менялся вместе с плашкой,(размер) но текст уже анимирован и находится в pre-compose, и его композиция подогнана ровна под размер текст. (Для анимации)
И когда я добавляю Это выражение на плашку и привязываю к нему текст который находится в pre-compose. Он подгоняет плашку не под текст, а под всю ширину композиции текста. И тогда ничего не получается!
Как сделать так, чтобы шейп подстраивался по размеру под каждую строку текста?
@@user-zw7yr2bo4x с таким способом никак, только если создавать отдельный текстовый слой и дублировать текст
@@RuslanTsapenko я так и подумал. А каким образом это можно реализовать не через костыли, чтоб не делать лишних движений?
@@user-zw7yr2bo4x такие варианты тоже есть, но тут в комментах в двух словах не объяснишь ))
После написания кода и удаления текста, шейп конечно удаляется, но при наборе текста почему-то шейп сдвигается намного вправо, а потом растягивается по тексту, в чем я делаю ошибку?(
Если бы мне попался подобный курс по экспрешнам, да вот с таким объяснением, купил бы не задумываясь. 👍 Я довольно далекий от программирования человек, но такое объяснение не понять просто невозможно.. Маловато материала по выражениям. Я бы не хотел тупо списать чей-то скрипт, я бы хотел понять....
Круто, спасибо большое, возможно сделаю что-то подобное в ближайшее время ))
Офигенно понятно все объяснил! Спасибо! Единственное, возник вопрос (я только начала вникать в ае), зачем это кодирование, неужели нельзя каким-то другим еще более простым способом добиться того же самого эффекта?
Спасибо! Просто нарисовать шейп под размер текста можно и руками, но чтобы автоматически подстраивался сам только 2 способа. Другой способ покажу позже
Есть вариант проще ruclips.net/video/S4vQwsz2MbQ/видео.html
А без прописи команд разве нет инструментов проще?
чтобы настроить отступы в высоту и ширину отдельно друг от друга, не применяя offset path, использовать этот экспрешен:
title = thisComp.layer("Text");
w = title.sourceRectAtTime().width;
h = title.sourceRectAtTime().height;
[w+50,h+20]
👍🏻
Спасибо за видос все понятно но у меня возник вопрос. Я повторил все как на видео но у меня обводка кривая не ровные края что мне тут делать как исправить?
Привет! Спасибо, именно углы неровные?
Оцентрируй текст, такая же проблема была!
Добрый день! Руслан, подскажите, пожалуйста, а подходит ли этот метод для создания текста в несколько строк?.. Заранее спасибо за ответ..
Добрый день! если хотите несколько строк, то лучше будет дублировать шейп и текст и смещать вниз
@@RuslanTsapenko Ясно, спасибо..)
@@slideshowville4986 не за что))
Все круто, но почему то у меня края шейпа стали прям точ в точ ровны с краями текста. Как это исправить?
Я показывал на видео как увеличить грани ))
Повторил всё как на видео. Да шейп привязывается к тексту по размеру и меняет свои пропорции если изменять текст. Но шейп не привязан по месту расположения тескста. Если передвинуть текст, то шейп остаётся на том месте где его создал. Что не так? Уже много раз пересмотрел видео, не могу найти причину.
Все правильно, просто через лассо привяжите шейп к тексту и он будет двигаться за ним по позиции
@@RuslanTsapenko сделал, это получилось. Но у меня всё равно текст выходит за границы шейпа.
У меня не работает, что это может быть, я менял раньше на Jawa програмирование
Попробуйте дефолтные настройки выставить
Или банально есть ошибки в выражениях
Как сделать чтобы шейп автоматически менял размер за проявленным текстом?
Не понял вопрос) в видео ответ на ваш вопрос
@@RuslanTsapenko в видео как привязать шейп к тексту. А если я делаю например проявление титров по опасити, это решение уже не работает. Или можно проявить текст не только по опасити?
@@romansurin сделайте анимацию через сайз посимвольно - выглядеть будет также как и через опасити
@@RuslanTsapenko вот, этого мне не хватало, спасибо!
Также, благодарю за урок - все доступно и понятно.
@@RuslanTsapenko так я и не нашел анимацию через сайз. могли убрать эту функцию в последних версиях или искать надо не в средствах анимации?