回答編集履歴
2
コード内容の修正
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
コード内容の修正
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
|
-
|
7
|
+
var afterScore = score + scoreToAdd;
|
10
8
|
sequence.Append(tween = DOTween.To(() => score, value => score = value, score + scoreToAdd, 1.0f)
|
11
|
-
.OnComplete(() => { score =
|
9
|
+
.OnComplete(() => { score = afterScore; })
|
12
|
-
.OnKill(() => { score =
|
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、どちらの結果で終了したとしても決まった値を代入するというメソッドを
|
18
|
+
Kill、もしくはComplete、どちらの結果で終了したとしても決まった値を代入するというメソッドをtweenに追加してみました。
|
19
|
+
|
20
|
+
色々おかしかったのでコードを書き直しておきました。
|