- デフォルトアニメーションが設定されていないSkeleton GraphicをHierarchyに表示状態で配置
- スクリプトの初期化で非表示(GameObjectをSetActiveでfalse)にする
- 表示するタイミングで表示(GameObjectをSetActiveでtrue)とアニメーションの再生(SkeletonGraphic.AnimationState.SetAnimation)
以上を行うと、そのフレームではアニメーションが再生されずにデフォルト状態が表示され、次のフレームでは呼んだアニメーションの2フレーム目が表示されます。
Skeleton Data Asset の MixSettings の Default Mix Duration は 0 に設定しています。
最初からHierarchyに非表示の状態で配置し、表示するタイミングで表示に切り替えることで呼び出したフレームでアニメーションの1フレーム目が表示されるようになりました。
こちらは仕様として、また解決策として正しいでしょうか?
使用バージョン
Spine : 4.0.59
Unity : 2020.3.19f1