![](https://kinnaji.com/wp-content/uploads/2020/12/image-76.png)
※この記事で使用しているUnrealのVersionは04.26.0です。
AnimSequenceの場合は、AnimSequenceのフレームレートを参照してTimelineのフレームレートは表示されます。
![](http://kinnaji.com/wp-content/uploads/2020/12/image-73.png)
しかし、AnimMontage,AnimCompositeの場合は、フレームレートに関係なく30fps表示になってしまいます。
![](http://kinnaji.com/wp-content/uploads/2020/12/image-74.png)
AnimModel.cppの55~65行目
double FAnimModel::GetFrameRate() const
に、AnimSequenceのときとそうでないときで処理が分けられているようです。
double FAnimModel::GetFrameRate() const
{
if(UAnimSequence* AnimSequence = Cast(GetAnimSequenceBase()))
{
return (double)AnimSequence->GetFrameRate();
}
else
{
return 30.0;
}
}
![](http://kinnaji.com/wp-content/uploads/2020/12/image-75.png)
ここの直値の「30.0」を任意の値に変えると、AnimMontage、AnimCompositeでのTimeline表示が変わります。
return 60.0; にしてみた↓
![](http://kinnaji.com/wp-content/uploads/2020/12/image-76.png)
![](http://kinnaji.com/wp-content/uploads/2020/12/image-77.png)
以上