Skip to main content
Known Participant
February 17, 2022
解決済み

文字にタイプライタを適用し、全てのレイヤーを一定の速度で出現させたい。

  • February 17, 2022
  • 返信数 1.
  • 1349 ビュー

いつもお世話になっております。

 

アニメーション、タイプライタにつきまして

文字の長さによってばらつく出現速度を一定にしたいです。

レイヤーの数が多く、ひとつひとつ調整するのは面倒でして、何か効率的にできないかどなたかお知恵を拝借させて頂けませんでしょうか…?

 

どうぞ宜しくお願い申し上げます。

このトピックへの返信は締め切られました。
解決に役立った回答 Mukaida

何度もすみません。valueAtTimeで出来るかなあとやってみたのですが、うまくいきませんでした…


時間を合わせただけでは合わない

 

(time - inPoint) * 2

 

 

フレームレートの倍数を設定すれば合うかもしれません。

 

let n = 25; // 遅れるフレーム数:例 25fpsの場合
let t = framesToTime(n);
(time - t) * 2

 

<追記>
エクスプレッションを書き直しました。
時間差は、整数または、整数+0.5 の値にして、フレームレートは考慮しなくても計算されます。

let n = 1.5; //  時間差
let s = 2; //  速度調整
let f = 1 / thisComp.frameDuration * n;
let t = framesToTime(f);
(time - t) * s

 

 

返信数 1

Community Expert
February 17, 2022

範囲セレクターの「開始」に下記のエクスプレッションを追加してはどうでしょう。

数値を変えると速度が変わります。

time * 2

 

aki103作成者
Known Participant
February 17, 2022

Mukaidaさん、こんにちは

コメントをありがとうございます…!

私の説明が悪く、大変申し訳ございません。

文字のひとつひとつの出現速度を、レイヤー全て一定に(同じに)したいのです……

 

どうぞ宜しくお願い申し上げます。

 

aki103作成者
Known Participant
February 17, 2022

時間を合わせただけでは合わない

 

(time - inPoint) * 2

 

 

フレームレートの倍数を設定すれば合うかもしれません。

 

let n = 25; // 遅れるフレーム数:例 25fpsの場合
let t = framesToTime(n);
(time - t) * 2

 

<追記>
エクスプレッションを書き直しました。
時間差は、整数または、整数+0.5 の値にして、フレームレートは考慮しなくても計算されます。

let n = 1.5; //  時間差
let s = 2; //  速度調整
let f = 1 / thisComp.frameDuration * n;
let t = framesToTime(f);
(time - t) * s

 

 


本当に本当にありがとうございます…!!!

希望通りの動きができました! 大変助かりました!!!!!