Skip to main content
Participant
May 21, 2025
質問

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

  • May 21, 2025
  • 返信数 1.
  • 290 ビュー

試しに1文字目を右から左に、それ以降を左から右に動かすアニメーションを作成したいと思い

下記操作を行ったが、ifを用いた範囲分けができていない。

 

どのように修正すべきでしょうか。

 

〇操作

①1frame目[100,0]→10frame目[0,0]のキーフレームをアニメータ位置に打ち込み

 

②アニメータ位置のエクスプレッションにて下記を入力

 

x = value[0]; // x座標
y = value[1]; // y座標
 
if(textIndex==1){
[-x, y]; // 右から
}else{
[x,y] // 左から
}

 

 

 

 

    返信数 1

    Community Expert
    May 21, 2025
    一例ですが、
    デュレーションは、0秒から0.5秒にして100px移動するようにしてみました。
     
    紛らわしいのですが、アニメーターの位置に100pxを入力しますが、エクスプレッションの100は100%の意味になります。
    100%の時に100px移動して、0%の時は元の位置となります。
     
     var a = linear(time,0,0.5,100,0);
     var b = linear(time,0,0.5,-100,0);
     if(textIndex == 1){
    a;
     }else{
    b;
     }