↑この記事のC#版
”今、再生している”アニメーション名を取る
ただanimationで取れなくなったので、
Animation animation GetComponent<Animation>();
しておき、
string GetCertainlyAnimationName () { var bestWeight = -1.0; string playing = string.Empty; foreach (AnimationState s in animation) { if (s.enabled && s.weight > bestWeight) { playing = s.name; bestWeight = s.weight; } } return playing; }
「アニメーションが有効になってる」、かつ、「ウエイトが一番大きい」のが今再生しているアニメーションらしい。
全部のアニメーションを捜査してから決定・・。