回答編集履歴
3
コメント内の誤字を修正
answer
CHANGED
File without changes
|
2
コメント内の誤字を修正
answer
CHANGED
@@ -42,7 +42,7 @@
|
|
42
42
|
// int seconds = Mathf.FloorToInt((sliderValue - minutes) * 60);
|
43
43
|
|
44
44
|
// 分と秒をコロンで繋げて表示用文字列とする
|
45
|
-
// 秒の値が
|
45
|
+
// 秒の値が1桁なら、頭に0を入れて2桁で表示する
|
46
46
|
// this.GaugeText.GetComponent<Text>().text = $"{minutes}:{seconds:D2}";
|
47
47
|
}
|
48
48
|
```
|
1
2018.4でも使えるであろう方法を追記
answer
CHANGED
@@ -12,6 +12,16 @@
|
|
12
12
|
// OnValueChangedを発生させずにスライダーの値を変更する
|
13
13
|
TimeSlider.SetValueWithoutNotify(sliderValue);
|
14
14
|
|
15
|
+
// 2018.4だと上記の書き方はできないかもしれない
|
16
|
+
// その場合、一旦onValueChangedを空のイベントに差し替えて
|
17
|
+
// むりやりOnValueChangedを抑制する
|
18
|
+
/*
|
19
|
+
Slider.SliderEvent currentOnValueChanged = TimeSlider.onValueChanged;
|
20
|
+
TimeSlider.onValueChanged = new Slider.SliderEvent();
|
21
|
+
TimeSlider.value = sliderValue;
|
22
|
+
TimeSlider.onValueChanged = currentOnValueChanged;
|
23
|
+
*/
|
24
|
+
|
15
25
|
// テキストを更新する
|
16
26
|
// なお、いろいろな解説サイトをご覧いただきますと、GetComponentをむやみに使うのは
|
17
27
|
// 非効率的だとの意見を見かけることも多いかと思います
|