実現したいこと
unityのアニメーションで、フレームごとに表示が変わるようにしました。
例えば勝利数0の時は1フレーム目、勝利数1以上の時は2フレーム目を表示する、みたいな感じにしたいと思っています。
発生している問題
指定の場所で止まっておらず、最後のフレームが表示されてしまいます(5フレーム作ったとしたら、5フレーム目が表示される)。
ただ、0fを指定した時だけ、0fで止まって表示されました。
該当のソースコード
if (winnum == 0)
{
animatorobj.Play("StAnm", 0, 1f);
animatorobj.speed = 0f;
}
else
{
animatorobj.Play("StAnm", 0, 2f);
animatorobj.speed = 0f;
}
試したこと
チャットGPT先生に聞いたらこれやってみろと言われてやったのですが、うまく行きませんでした。
float normalizedTime = 0f;
normalizedTime = 3f / animatorobj.GetCurrentAnimatorClipInfo(0)[0].clip.length;
animatorobj.Play("BtnStAnm", 0, normalizedTime);
animatorobj.speed = 0f;
どなたかお助けください。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/03/16 02:36
2024/03/16 02:37