Skip to main content
Participant
May 21, 2025
Question

エクスプレッションを用いて1文字ごとに異なる動きをさせたい

  • May 21, 2025
  • 1 reply
  • 212 views

テキストのアニメータを使用し、1文字ごとに上下左右と違う方向から入って横一列になるアニメーションをワンレイヤーで作成しようかと考えております。

 

試しに一文字目を左にずらそうと思い、

アニメータ位置を追加し、下記エクスプレッションを追記したのですが、想定通りの動きをしてくれません。

 

if(textIndex==1){
[-100, 0]; // 左から
}else{
[0,0]
}

 

どのように変更すべきでしょうか。

 

初心者事で申し訳ございません。

よろしくお願いいたします。

    1 reply

    Community Expert
    May 22, 2025

    先に回答した
    ワンレイヤーで一文字ごとに→↓↑←の動きで交互に入ってくるテキストアニメーションを作成したい - Adobe Community - 15332564 

    の応用で一例を作成してみました。


    エクスプレッションを追加するのは、日本語で「量」の項目になるのでスクリーンショットのエクスプレッションは削除して、キーフレームも不要です。


    時間は、0~1.5秒にしています。
    アニメーターは2個追加してそれぞれをX・Yに分けて移動距離を入力しておきます。(例では500px)

     

    //アニメーター1
    var a = linear(time,0,1.5,-100,0);
    var b = linear(time,0,1.5,100,0);
    var n = textIndex % 4;
    if(n == 0){
    	a;
    }else if(n == 1){
    	b;
    }else{
    	0;
    }

     

    //アニメーター2
    //selectorValue * textIndex/textTotal
    var a = linear(time,0,1.5,-100,0);
    var b = linear(time,0,1.5,100,0);
    var n = textIndex % 4;
    if(n == 2){
    	a;
    }else if(n == 3){
    	b;
    }else{
    	0;
    }