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

回答編集履歴

3

コメント内の誤字を修正

2020/02/14 23:48

投稿

Bongo
Bongo

スコア10816

answer CHANGED
File without changes

2

コメント内の誤字を修正

2020/02/14 23:48

投稿

Bongo
Bongo

スコア10816

answer CHANGED
@@ -42,7 +42,7 @@
42
42
  // int seconds = Mathf.FloorToInt((sliderValue - minutes) * 60);
43
43
 
44
44
  // 分と秒をコロンで繋げて表示用文字列とする
45
- // 秒の値が2桁なら、頭に0を入れて2桁で表示する
45
+ // 秒の値が1桁なら、頭に0を入れて2桁で表示する
46
46
  // this.GaugeText.GetComponent<Text>().text = $"{minutes}:{seconds:D2}";
47
47
  }
48
48
  ```

1

2018.4でも使えるであろう方法を追記

2020/02/14 23:48

投稿

Bongo
Bongo

スコア10816

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
  // 非効率的だとの意見を見かけることも多いかと思います