Vytvoření vlastního posuvníku uživatelského rozhraní v aplikaci After Effects s ohraničením pomocí funkce Clamp().
Ukázat, jak jsou vaše animace vytvořeny, může vaší práci dodat příjemný profesionální dojem. A jako bonus, pokud se snažíte lépe porozumět výrazům v aplikaci After Effects, může být výraz clamp() skvělým začátkem. Je opravdu snadné pochopit, jak tato funkce v aplikaci After Effects funguje, a když se ji naučíte, můžete mít snadný základ jazyka, který budete potřebovat.dopředu.
NYNÍ SE PUSŤME DO PRÁCE!
Nejprve si vytvoříme prostředí, ve kterém nastavíme jednoduchý rig posuvníku. Jakmile nastavíme posuvník v panelu kompozice, můžeme začít přidávat výrazy, aby bylo uživatelské rozhraní funkční. To, že máte posuvník uvnitř panelu kompozice, vám pomůže otestovat, jak budou vaše rigované vrstvy vypadat, než přejdete do fáze animace.
Pro tento rigged slider budeme používat dva různé typy výrazů. Naučíme se používat výraz lineární vyjádření a jak používat výraz svorky .
![](/wp-content/uploads/history/456/vv7xv89iwz.gif)
Nastavení funkce CLAMP()
Začněme nastavením funkce sevření pohyblivých prvků pro posuvník. Naším cílem je, aby se kruh v našem příkladu nepohyboval dále než čára pod ním. Představte si čáru jako dráhu a my chceme, aby kruh zůstal na dráze.
Posuňte posuvný prvek tak daleko doleva, jak chcete. Podívejte se na hodnotu polohy X a zapište ji. Poté posuňte posuvný prvek úplně doprava a zapište i tuto hodnotu. Rovněž pokračujte a zapište i polohu Y.
Nyní se pusťme do zápisu výrazu. Definujte naši první proměnnou "x" a poté zadejte funkci "clamp()". After Effects bude v závorkách hledat tři informace. Zaprvé vstup, ze kterého má načíst informace. Zadruhé minimální povolenou hodnotu. A nakonec maximální povolenou hodnotu.
x = clamp(input,min,max);
Nastavte první hodnotu v poli přetažením pick-whip na hodnotu X ve vlastnosti position. Toto je vstup, který bude načítat aplikace After Effects.
![](/wp-content/uploads/history/456/vv7xv89iwz-1.gif)
Dále zadejte souřadnice X, které jste si zapsali dříve. Nejprve hodnotu nejvzdálenější vlevo, za níž následuje čárka. Poté pozici X nejvzdálenější vpravo. Nyní by měly být mezi závorkami vyplněny tři hodnoty. Tento řádek ukončete zadáním středníku ( ;) After Effects, abyste oznámili, že jste skončili.
x = clamp(transform.position[0],400,800);
Poté, co jsme Effects instruovali, jak budeme používat pozici X, a dále chceme definovat, jak má fungovat pozice Y. Přejděte na další řádek a zadejte y = (zde vložte notovanou pozici Y), abyste zablokovali pozici Y před pohybem nahoru nebo dolů.
x = clamp(transform.position[0], 400, 800);
y = 800;
A nakonec, což je nejdůležitější, tento výraz zabalíme a řekneme After Effects, co jsou nyní hodnoty X a Y. I když lze výrazy číst, bude hledat dvě hodnoty, aby vyplnil obě hodnoty polohy X a Y. Je to proto, že začal se dvěma hodnotami a nyní potřebuje vaši pomoc při zabalení výrazu a upozornění na to, co jsou tyto dvě hodnoty. Takže si zapamatujte tyto hodnoty.proměnné, které jsme definovali? Řekněme programu After Effects, aby je použil.
x = clamp(transform.position[0], 400, 800);
y = 800;
[x,y];
// Nebo funguje také následující příkaz
x = clamp(value[0], 400, 800);
y = 800;
[x,y];
Hotovo! Pokud přejdete do okna kompozice, měli byste nyní být schopni uchopit posuvný prvek a přetáhnout jej tam a zpět. Ujistěte se, že se pozice Y nepohybuje nahoru a dolů a pozice X by se měla zastavit na minimálních a maximálních hodnotách, které jste zadali ve funkci clamp().
![](/wp-content/uploads/history/456/vv7xv89iwz-2.gif)