終了

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

エクスプローラー ,
Feb 16, 2022 Feb 16, 2022

リンクをクリップボードにコピー

コピー完了

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

 

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

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

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

 

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

キーワード
FAQ , エクスプレッション , スクリプティング

表示

453

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines

correct answers 1 件の正解

Community Expert , Feb 17, 2022 Feb 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

 

 

投票

翻訳

翻訳
Community Expert ,
Feb 17, 2022 Feb 17, 2022

リンクをクリップボードにコピー

コピー完了

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

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

time * 2

 

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
エクスプローラー ,
Feb 17, 2022 Feb 17, 2022

リンクをクリップボードにコピー

コピー完了

Mukaidaさん、こんにちは

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

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

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

 

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

 

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Feb 17, 2022 Feb 17, 2022

リンクをクリップボードにコピー

コピー完了

すいません、プリセットでは単位が「パーセント」に設定していますね。
高度/単位を「インデックス」に変更すれば、改善できます。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
エクスプローラー ,
Feb 17, 2022 Feb 17, 2022

リンクをクリップボードにコピー

コピー完了

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

お陰様でひとつひとつの文字が、同じ速度で表示できるようになりました。

 

すみません、もう1点だけ質問させてください。

Aというレイヤー、Bというレイヤー、同じ時間で設置すれば成功するのですが、

ズラしてしまうと、Aは一文字ずつ表示され、Bは初めから全て表示されています。

 

Bをプリコンポーズして、設置しましたら、

Aが表示され、続いてBが同じ表示速度で現れましたので成功しました。

が、プリコンポーズせずに同じようにできる方法はあるのでしょうか?

(ゲーム画面のセリフ送りのような動画を作りたいのです。まず初めにこのことをお伝えするべきでした。お手数をおかけしてしまって本当に本当にすみません)

プリコンポーズして移動する、という方法が最も効率的かなあとも思うのですが…

 

引き続き、何卒よろしくお願い申し上げます。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
エクスプローラー ,
Feb 17, 2022 Feb 17, 2022

リンクをクリップボードにコピー

コピー完了

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

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Feb 17, 2022 Feb 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

 

 

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
エクスプローラー ,
Feb 17, 2022 Feb 17, 2022

リンクをクリップボードにコピー

コピー完了

最新

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

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

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines