AfterEffectsで指定した複数の色をシェイプの塗りにランダムで適応するExpression

Aeを使っている時、「このシェイプを指定した色数の中で色を変えたい」というときありますよね。そういう時の解決策です。

まずNull Layerに適当な数のカラーコントロールを置きます。

スクリーンショット 2022-02-01 午前11.19.35

こんな感じで。

そしてシェイプの塗りに以下のエクスプレッションを記述します。

seedRandom(index,true);
NumColor=thisComp.layer("Null 1").effect("Color Control")("Color").propertyGroup(2).numProperties;
ColorSelect=Math.ceil(random()*NumColor);
if (ColorSelect<=1){
thisComp.layer("Null 1").effect("Color Control")("Color");}
else if(ColorSelect<=NumColor){
thisComp.layer("Null 1").effect("Color Control "+ColorSelect)("Color");}
else{thisComp.layer("Null 1").effect("Color Control "+NumColor)("Color");}

これでColor Controlの中からランダムで一色が選択され描画されます。

ランダムで位置をずらした正方形を複製し続けるとこんな感じに。

画像2

何パターンかアニメーションを作っといて、Fillにこれを適応するだけで気軽にパターンが増やせて良いと思います。

この記事が気に入ったらサポートをしてみませんか?