Egyéni UI csúszka létrehozása After Effects-ben, határokkal, a Clamp() függvény használatával.
Ha megmutatod, hogyan készültek az animációid, az kellemes professzionális érzést adhat a munkádnak. És bónuszként, ha megpróbálod jobban megérteni az After Effects kifejezéseket, a clamp() kifejezés remek kiindulópont lehet. Nagyon könnyű megérteni, hogyan működik ez a funkció az After Effectsben, és ha megtanulod, könnyen megalapozhatod a szükséges nyelvezetet, amire szükséged lesz a mozgatáshoz.előre.
MOST PEDIG TÉRJÜNK A TÁRGYRA!
Először is építsük fel a környezetünket, hogy felállítsunk egy egyszerű csúszka rig-et. Miután a kompozíciós panelben felállítottuk a csúszkát, elkezdhetjük hozzáadni a kifejezéseket, hogy az UI működőképes legyen. Ha van egy csúszka a kompozíciós panelen belül, az segít tesztelni, hogyan néznek ki a rigged rétegek, mielőtt az animációs fázisba lépnénk.
Ehhez a rigged sliderhez két különböző típusú kifejezést fogunk használni. Megtanuljuk, hogyan használjuk a lineáris kifejezés és hogyan kell használni a clamp expresszió .
![](/wp-content/uploads/history/456/vv7xv89iwz.gif)
A CLAMP() függvény beállítása
Kezdjük azzal, hogy beállítjuk a csúszka mozgó elemeinek szorító funkcióját. A célunk az, hogy példánkban a kör ne mozogjon tovább, mint az alatta lévő vonal. Gondoljunk a vonalra úgy, mint a pályára, és azt akarjuk, hogy a kör a pályán maradjon.
Mozgassa a csúszóelemet olyan messzire balra, amennyire csak akarja. Nézze meg az X pozíció értékét, és jegyezze fel ezt. Ezután mozgassa a csúszóelemet egészen jobbra, és jegyezze fel ezt az értéket is. Menjen előre, és írja fel az Y pozíciót is.
Most pedig kezdjünk hozzá a kifejezés megírásához. Definiáljuk az első változót "x", majd írjuk be a "clamp()" függvényt. Az After Effects a zárójelben három információt fog keresni. Először is, a bemenetet, ahonnan az információt be kell olvasnia. Másodszor, a megengedett minimális értéket. Végül, a megengedett maximális értéket.
x = clamp(input,min,max);
Állítsuk be a tömb első értékét úgy, hogy a csákányt a pozíció tulajdonságban lévő X értékre húzzuk. Ezt a bemenetet fogja beolvasni az After Effects.
![](/wp-content/uploads/history/456/vv7xv89iwz-1.gif)
Ezután írja be a korábban felírt X koordinátákat. Először a balra legtávolabbi értéket, majd egy vesszőt. Ezután a jobbra legtávolabbi X pozíciót. Most már három értéket kell kitöltenie a zárójelek között. Befejezésül írjon be egy pontosvesszőt ( ;) hogy az After Effects-nek jelezze, hogy befejezte.
x = clamp(transform.position[0],400,800);
Miután az Effects megkapta az utasításokat, hogyan fogjuk használni az X pozíciót, ezután meg akarjuk határozni, hogyan működjön az Y pozíció. Menjünk a következő sorba, és írjuk be az y = (ide írjuk be a notált Y pozíciót), hogy az Y pozíciót ne lehessen felfelé vagy lefelé mozgatni.
x = clamp(transform.position[0], 400, 800);
y = 800;
Végül, és ami a legfontosabb, be kell fejeznünk ezt a kifejezést, és meg kell mondanunk az After Effectsnek, hogy mi az X és Y. Annak ellenére, hogy a kifejezések olvashatók, két értéket fog keresni, hogy kitöltse az X és Y pozíció értékeit. Ez azért van, mert két értékkel kezdte, és most a segítségedre van szüksége, hogy befejezd a kifejezésedet, és megmutasd neki, hogy mi ez a két érték. Szóval, emlékezz aMegmondjuk az After Effectsnek, hogy használja ezeket.
x = clamp(transform.position[0], 400, 800);
y = 800;
[x,y];
// Vagy a következő is működik
x = clamp(value[0], 400, 800);
y = 800;
[x,y];
Kész! Ha belépsz a kompozíció ablakba, most már meg kell tudnod ragadni a csúszó elemet, és előre-hátra húzni. Győződj meg róla, hogy az Y pozíció nem mozog fel és le, és az X pozíciónak a clamp() függvényben megadott minimális és maximális értékeken kell megállnia.
![](/wp-content/uploads/history/456/vv7xv89iwz-2.gif)