Skip to main content
ismismismismism
Participating Frequently
February 15, 2022
Answered

24fpsでアニメするキャラの、位置移動だけをコマ落ちのようにカクカク移動させたい

  • February 15, 2022
  • 1 reply
  • 2938 views

お世話になります。

どなたかご存知でしたらご教授願います。

当方photoshop使いの、AEど初心者です。

正確な表現で話せているか不安ですが、

どうぞよろしくお願いいたします。

 

---

●相談内容

すでにモーションをつけたキャラクターがあり、24fpsで作っています。

これの位置移動をしたいのですが、移動の挙動だけをカクカクとさせたいのです。

例)インベーダーゲームのようにコマ落ちしたような移動のアニメーションだが、

  キャラクター自体はヌルヌルと動いている・・・イメージです。

---

 

当初、ヌルに移動(p)と、ポスタリゼーション時間を入れ親にして

アニメするキャラコンポジをリンクすればいけるかな?と試したところ

ヌルは時間などのエフェクトが効かないものだと気づき、

透明度0%にしたシェイプを親にしてみましたが行かず

プリコンしないとダメなんだなと気づきましたが、

それだと移動しないのだと行き詰まりました。

 

おそらく他の方法になるかと思うのですが、

今の所、手付でカクカクした移動キーフレームをつけることしか思いつかず

お力を拝借できないかと投稿いたしました。

 

どうぞよろしくお願いいたします。

This topic has been closed for replies.
Correct answer Mukaida

ヌルの位置に下記エクスプレッションを追加してみて下さい。
nの数値が動きを停止させるフレーム数。

 

 

let f = timeToFrames(time);
let n = 2;  // 停止させるフレーム数を入力
let t = f % (n + 1);
valueAtTime(framesToTime(f - t))

 

 

<追記>

エクスプレッションを修正しました。

 

1 reply

MukaidaCommunity ExpertCorrect answer
Community Expert
February 15, 2022

ヌルの位置に下記エクスプレッションを追加してみて下さい。
nの数値が動きを停止させるフレーム数。

 

 

let f = timeToFrames(time);
let n = 2;  // 停止させるフレーム数を入力
let t = f % (n + 1);
valueAtTime(framesToTime(f - t))

 

 

<追記>

エクスプレッションを修正しました。

 

ismismismismism
Participating Frequently
February 15, 2022

Mukaidaさん

 

ご親切にありがとうございます!

お借りしてみたのですが、添付のエラーが出てしまい

当方手直せないものでして大変恐縮です。。

(後学のため、お借りしたものも動く姿を見てみたいのですが

 もしもよろしければ再度お付き合いいただけますと大変うれしいです。)

 

また、私もあの後調べてみたところ、

以下のエクスプレッションでも挙動を確認できました!

3コマ  value_at_time(Math.floor(time*8)/8)
2コマ  value_at_time(Math.floor(time*12)/12)

http://shinjuwankougeki.web.fc2.com/2d/aftereffects/timeremap_2komaochi.html

https://tryanime.blog.fc2.com/blog-entry-69.html

 

作業効率化にもエクスプレッションは必須なのだと痛感いたしました・・・。

お時間くださり、大変ありがとうございました!

 

Community Expert
February 15, 2022

おそらく、エクスプレッションが以前の方式に設定されていると思います。
プロジェクトパネルの下部にあるロケットのアイコン内にエクスプレッションの設定があるので「Java Script」に設定して下さい。

 

また、動作したエクスプレッションは以前の方式で書かれているかもしれないので、その場合、Java Scriptに切り替えるとエラーになります。

 

先の回答のエクスプレッションは、「let」を全て削除すれば以前の方式でも動作すると思います。