Unityでスコアがアップする関数を呼び出してその関数内で、DOTween.To()メソッドを呼んでスコアの
テキストのアニメーションをしているのですが、アニメーションに指定した時間が長いと次に呼び出される
スコアアップ関数で値がずれてしまいます。指定した時間を早くすれば問題ないのですが、一定の値を超えると
ずれてしまいます。
C#
1public void UpdateScore(int scoreToAdd) 2 { 3 DOTween.Kill(tween); 4 sequence.Append(tween = DOTween.To(() => score, value => score = value, score + scoreToAdd, 0.2f) 5 .OnUpdate(() => scoreText.text = string.Format($"Score: {score:D7}"))); 6 }
C#
1scoreManager.UpdateScore(score);
UpdateScoreに指定したスコアを渡しています。
0.2fなどの低い値だと問題はないのですが、1.0fとかだとずれてしまいます。
どなたかわかる方がいましたら、回答お願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/06 09:41
2021/05/06 09:45
2021/05/06 09:58
2021/05/06 10:25