質問: タイトルのとおりですが、 スプライトのパラパラアニメでアニメーションクリップを作ってAnimatorで動かしています。 ▼やりたいこと 現在表示されているアニメーションがどのスプライトを表示しているかを知りたい。 ▼試したこと ▼再生されてからどのくらい時間がたったかを取得できる GetCurrentAnimatorStateInfo(0).normalizedTime ▼アニメーションクリップの名前が取得できる GetCurrentAnimatorClipInfo(0)[0].clip.name これらはわかったのですが、スプライト名を知る方法を見つからず、教えていただけないでしょうか。 ◆環境 Unity2017.3.1f1
回答: Animatorではスプライトのアニメーションを行うとき、AnimatorがSpriteRendererに設定されたスプライトを変化させることで実現しています。 ですので、現在表示されているSpriteを取得するには、AnimatorではなくSpriteRendererをGetComponentしてきて、そのspriteプロパティから該当のSpriteを取得することができるでしょう。 あとはさらに取得したSpriteのnameを見ることができると思います。