Skip to main content
3432 Posts
タイムリマップを使用したパラパラアニメ使用時、ほかのタイムラインが狂う

タイムリマップを使用して、パラパラアニメを作っているのですが、不思議な挙動をします。例えば、下図の様に、口、眉、目のコンポジションを持ったMainのコンポジションがあるとします。各コンポジションはパラパラアニメをするために、フレーム単位でパターンの絵を格納しています。例えば、目のコンポジションは 0フレーム目:目開き 1フレーム目:目閉じ例えば、口のコンポジションは 0フレーム目:口閉じ 1フレーム目:口開き等々…これらをMainのコンポジションでキーを打ち込んでパラパラアニメを作っています。大抵の場合、うまくいくのですが、まったく法則が特定できないバグり方をしてしまいます。目には20フレーム(20個の絵のパターン)の情報を格納しているのですが、Mainのコンポジションで目のキーに10の値のキーを打ち込むと、目のレイヤーは正常に指定したキーの絵が表示されるのですが、なぜかほかのレイヤー(例えば口のレイヤー)の絵も変わります。ほかのレイヤーにはそのタイミングではキーは存在しないので、絵が変わるはずがないのにも関わらず、ほかの絵が表示されます。この状況になると、明示的に口のレイヤーにキーを打ち込んだとしても、その値は無視されるのか、おかしなパターンのままになってしまいます。上図では、エモーションにタイム「6」の値を入れて絵のパターンを変更した時なのですが、キーを打ち込んでいない口のパターンもなぜか変わってしまいます。ほかのレイヤーなのに何故エモーションのタイムラインが影響を与えてくるのか謎です。この状態で、口のコンポジションに入り、調整レイヤーを追加すると治ったりします。治らない時もあります。ほかのコンポジションのタイムラインの数が狂うような挙動をしているような感じです。口のコンポジションは以下のようになっています。調整レイヤーを増やしたり、減らしたりして、アフターエフェクトのプログラムにこのコンポジションが持つレイヤー数にタッチしてやると、正常に動く得もあったり、そのような謎の挙動をします。また、この現象が発生するのは常にというわけでなく、コンポジションの長さ、キーの数、レイヤーの数によって変わるようにも思えます。最初はキーの値の誤差(浮動小数点数の丸め込みによるバグ)かと思ったのですが、ほかのレイヤーに影響を与えているので、そういうものではなく、コンポジションが管理