Mukautetun UI-liukusäätimen luominen After Effects -ohjelmassa, jossa on rajoja, Clamp()-funktiota käyttäen.
Näyttämällä, miten animaatiosi on tehty, voit antaa työllesi mukavan ammattimaisen vaikutelman. Ja bonuksena, jos yrität ymmärtää After Effectsin ilmaisuja paremmin, clamp()-ilmaisu voi olla hyvä paikka aloittaa. On todella helppo ymmärtää, miten tämä funktio toimii After Effectsissä, ja sen oppimalla saat helposti perustan kielelle, jota tarvitset liikkumiseen.eteenpäin.
NYT, MENNÄÄN ASIAAN!
Rakennetaan ensin ympäristö yksinkertaisen liukusäätimen rigin asentamiseksi. Kun liukusäädin on asetettu kokoonpanopaneeliin, voimme alkaa lisätä lausekkeita, jotta käyttöliittymä toimisi. Kun liukusäädin on kokoonpanopaneelissa, voit testata, miltä rigatut kerrokset näyttävät, ennen kuin siirryt animaatiovaiheeseen.
Tässä takiloidussa liukusäätimessä käytämme kahta erilaista lauseketta. Opettelemme käyttämään lauseketta lineaarinen ilmaisu ja miten käyttää clamp expression .
![](/wp-content/uploads/history/456/vv7xv89iwz.gif)
CLAMP()-funktion määrittäminen
Aloitetaan asettamalla liukusäätimen liikkuvien elementtien kiinnitystoiminto. Tavoitteenamme on, että esimerkkimme ympyrä ei liiku sen alapuolella olevaa viivaa pidemmälle. Ajattele, että viiva on rata, ja haluamme ympyrän pysyvän radalla.
Siirrä liukuelementtiäsi niin pitkälle vasemmalle kuin haluat sen menevän. Katso X-aseman arvo ja merkitse se muistiin. Siirrä liukuelementtiäsi sitten kokonaan oikealle ja merkitse myös tämä arvo muistiin. Kirjoita myös Y-aseman arvo muistiin.
Aloitetaan nyt lausekkeen kirjoittaminen. Määritä ensimmäinen muuttujamme "x" ja kirjoita sitten "clamp()"-funktio. After Effects etsii sulkeista kolmea tietoa. Ensinnäkin, syötteen, josta sen pitäisi lukea tietoa. Toiseksi, sallitun minimiarvon. Lopuksi, sallitun maksimiarvon.
x = clamp(input,min,max);
Aseta ensimmäinen arvo matriisissa vetämällä poiminta-keppi position-ominaisuuden X-arvon kohdalle. Tämä on syöttö, jota After Effects lukee.
![](/wp-content/uploads/history/456/vv7xv89iwz-1.gif)
Kirjoita seuraavaksi aiemmin kirjoittamasi X-koordinaatit. Ensin kauimpana vasemmalla oleva arvo, jota seuraa pilkku. Sitten kauimpana oikealla oleva X-asento. Nyt sulkujen välissä pitäisi olla kolme arvoa. Viimeistele rivi kirjoittamalla puolipiste ( ;) kertoaksesi After Effectsille, että olet valmis.
x = clamp(transform.position[0],400,800);
Kun Effectsille on annettu ohjeet X-aseman käytöstä, seuraavaksi haluamme määritellä, miten Y-aseman tulisi toimia. Siirry seuraavalle riville ja kirjoita y = (lisää tähän merkitty Y-aseman merkintä) lukitaksesi Y-aseman liikkumisen ylös- tai alaspäin.
x = clamp(transform.position[0], 400, 800);
y = 800;
Viimeisenä ja tärkeimpänä, käärimme tämän lausekkeen ja kerromme After Effectsille, mitkä ovat nyt X ja Y. Vaikka lausekkeet voidaan lukea, se etsii kahta arvoa täyttääkseen sekä X- että Y-sijaintiarvot. Tämä johtuu siitä, että se aloitti kahdella arvolla ja tarvitsee nyt apuasi käärimällä lausekkeen ja osoittamalla sille, mitkä nämä kaksi arvoa ovat. Muista siis nämä lausekkeetmäärittelemämme muuttujat? Käsketään After Effectsin käyttää niitä.
x = clamp(transform.position[0], 400, 800);
y = 800;
[x,y];
// Tai myös seuraava toimii
x = clamp(arvo[0], 400, 800);
y = 800;
[x,y];
Valmis! Jos siirryt sommitteluikkunaan, sinun pitäisi nyt pystyä tarttumaan liukuvaan elementtiin ja vetämään sitä edestakaisin. Varmista, että Y-asento ei liiku ylös ja alas, ja X-asennon pitäisi pysähtyä minimi- ja maksimiarvoihin, jotka annoit clamp()-funktiossa.
![](/wp-content/uploads/history/456/vv7xv89iwz-2.gif)