Een aangepaste schuifregelaar maken in After Effects, met grenzen, met de functie Clamp().
Laten zien hoe je animaties zijn gemaakt kan je werk een mooi professioneel gevoel geven. En als bonus, als je probeert After Effects uitdrukkingen beter te begrijpen, kan de klem() uitdrukking een geweldige plek zijn om te beginnen. Het is heel gemakkelijk om te begrijpen hoe deze functie in After Effects werkt, en door het te leren kun je een eenvoudige basis hebben van de taal die je nodig hebt.voorwaarts.
NU, LATEN WE TER ZAKE KOMEN!
Laten we eerst onze omgeving bouwen om een eenvoudige slider rig op te zetten. Zodra we de slider hebben opgezet in het compositiepaneel kunnen we beginnen met het toevoegen van expressies om de UI functioneel te maken. Met een slider in je compositiepaneel kun je testen hoe je rigged lagen eruit zien voordat je naar de animatiefase gaat.
Voor deze rigged slider gaan we twee verschillende soorten uitdrukkingen gebruiken. We zullen leren hoe we de lineaire uitdrukking en hoe de klemmenexpressie .
![](/wp-content/uploads/history/456/vv7xv89iwz.gif)
De functie CLAMP() instellen
Laten we beginnen met het instellen van de klemfunctie op de bewegende elementen voor de schuifregelaar. Ons doel is dat de cirkel in ons voorbeeld niet verder beweegt dan de lijn eronder. Zie de lijn als de baan, en we willen dat de cirkel op de baan blijft.
Verplaats je schuifelement zo ver naar links als je wilt. Kijk naar de X positie waarde en noteer deze. Verplaats dan je schuifelement helemaal naar rechts en noteer ook deze waarde. Ga ook verder en noteer ook de Y positie.
Laten we nu de uitdrukking gaan schrijven. Definieer onze eerste variabele "x" en typ dan de functie "clamp()". After Effects zoekt tussen haakjes naar drie stukjes informatie. Ten eerste, de invoer waarvan het informatie moet lezen. Ten tweede, de minimaal toegestane waarde. En tenslotte, de maximaal toegestane waarde.
x = clamp(input,min,max);
Stel de eerste waarde in de array in door de pick-whip naar de X-waarde in de position property te slepen. Dit is de invoer die After Effects gaat lezen.
![](/wp-content/uploads/history/456/vv7xv89iwz-1.gif)
Vervolgens typt u de X-coördinaten in die u eerder hebt opgeschreven. Eerst de waarde die het verst naar links ligt, gevolgd door een komma. Dan de X-positie die het verst naar rechts ligt. Er moeten nu drie waarden tussen de haakjes staan. Sluit deze regel af met een puntkomma ( ;) om After Effects te vertellen dat je klaar bent.
x = clamp(transform.position[0],400,800);
Nadat Effecten is geïnstrueerd over hoe we de X-positie gaan gebruiken, willen we nu definiëren hoe de Y-positie moet werken. Ga naar de volgende regel en typ y = (voeg hier de genoteerde Y-positie in) om te voorkomen dat de Y-positie omhoog of omlaag beweegt.
x = clamp(transform.position[0], 400, 800);
y = 800;
Als laatste, en meest belangrijke, gaan we deze expressie afronden en After Effects vertellen wat X en Y nu zijn. Ook al kunnen de expressies worden gelezen, het zal zoeken naar twee waarden om zowel de X als Y positie waarden in te vullen. Dit is omdat het begon met twee waarden en nu jouw hulp nodig heeft om je expressie af te ronden, en aan te geven wat die twee waarden zijn. Dus, onthoud dieLaten we After Effects vertellen dat het die moet gebruiken.
x = clamp(transform.position[0], 400, 800);
y = 800;
[x,y];
// Of het volgende werkt ook
x = clamp(value[0], 400, 800);
y = 800;
[x,y];
Als je naar het compositievenster gaat, zou je nu het schuifelement moeten kunnen pakken en het heen en weer slepen. Zorg ervoor dat de Y-positie niet op en neer beweegt, en dat de X-positie stopt bij de minimum- en maximumwaarden die je in de klem() functie hebt opgegeven.
![](/wp-content/uploads/history/456/vv7xv89iwz-2.gif)