質問するログイン新規登録

回答編集履歴

2

コード内容の修正

2021/05/06 09:35

投稿

退会済みユーザー
answer CHANGED
@@ -6,7 +6,7 @@
6
6
  tween.Kill();
7
7
  var afterScore = score + scoreToAdd;
8
8
  sequence.Append(tween = DOTween.To(() => score, value => score = value, score + scoreToAdd, 1.0f)
9
- .OnComplete(() => { score = afterScore; })
9
+ // .OnComplete(() => { score = afterScore; }) 必要なかった
10
10
  .OnKill(() => { score = afterScore; })
11
11
  .OnUpdate(() => scoreText.text = string.Format($"Score: {score:D7}")));
12
12
  }

1

コード内容の修正

2021/05/06 09:35

投稿

退会済みユーザー
answer CHANGED
@@ -1,20 +1,20 @@
1
1
  回答を書こうと思ったら回答が付いてますね
2
2
 
3
3
  ```
4
- int beforeScore = 0;
5
-
6
4
  public void UpdateScore(int scoreToAdd)
7
5
  {
8
6
  tween.Kill();
9
- beforeScore = beforeScore + scoreToAdd;
7
+ var afterScore = score + scoreToAdd;
10
8
  sequence.Append(tween = DOTween.To(() => score, value => score = value, score + scoreToAdd, 1.0f)
11
- .OnComplete(() => { score = beforeScore; })
9
+ .OnComplete(() => { score = afterScore; })
12
- .OnKill(() => { score = beforeScore; })
10
+ .OnKill(() => { score = afterScore; })
13
11
  .OnUpdate(() => scoreText.text = string.Format($"Score: {score:D7}")));
14
- }
12
+ }
15
13
 
16
14
  ```
17
15
 
18
16
  hogefugapiyoさんと同じような意見、内容だと思います。
19
17
  こちらでは先に結果のscoreを代入しておいて、
20
- Kill、もしくはComplete、どちらの結果で終了したとしても決まった値を代入するというメソッドをDOTweenに追加してみました。
18
+ Kill、もしくはComplete、どちらの結果で終了したとしても決まった値を代入するというメソッドをtweenに追加してみました。
19
+
20
+ 色々おかしかったのでコードを書き直しておきました。