我使用一個SkeletonGraphic,會根據需求播放A或B兩種動畫
若只播放A的話都沒有問題,在A之後播放B也沒問題
但播過B之後再播放A的話,A動畫中會出現B動畫的內容,看起來就像兩個動畫各自取一部分混在一起
相關部分程式碼如下
[SerializeField] private SkeletonGraphic m_Result;
...
public void PlayAnimation(string animName)
{
var entry = m_Result.AnimationState.SetAnimation(0, animName, false);
m_Result.Update(0);
entry.Complete += (entry) =>
{
m_Result.AnimationState.ClearTrack(0);
};
}
我不確定具體來說是發生了什麼事,請製作該動畫的人員觀察了一下,
他說key frame跟slot中的region沒有依照他的設定呈現
請問要怎麼避免這種現象呢?