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

回答編集履歴

5

修正

2021/07/19 15:51

投稿

Hawn
Hawn

スコア1222

answer CHANGED
@@ -1,5 +1,6 @@
1
1
  そのコードではゲーム開始と同時にWait関数を255回呼び出すので意図した動作にはならないです。
2
2
  コルーチンを使う場合は遅延したい処理も関数の中に入れるように心掛けて下さい。
3
+ 若しくは`IEnumerator Start()`に変えて待ち合わせを行うよう修正して下さい。
3
4
 
4
5
  それともう一つ修正点があり`Color`を使う場合の数値範囲は0~1fとなります。
5
6
  `int a = 255`とした場合は255fで割る必要があります。

4

修正

2021/07/19 15:51

投稿

Hawn
Hawn

スコア1222

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  `int a = 255`とした場合は255fで割る必要があります。
6
6
  若しくは`byte a = 255`として`Color32`を使うように修正して下さい。
7
7
 
8
- 合わせて`WaitForSeconds(0.3f)`も完全に消えるには76.5秒掛かるので`WaitForSeconds(0.01f)`に変えると判り易いす。
8
+ 合わせて`WaitForSeconds(0.3f)`も完全に消えるには76.5秒掛かるので`WaitForSeconds(0.01f)`に変えると判り易いかと思います。
9
9
 
10
10
  下記は修正例のコードです。
11
11
 

3

修正

2021/07/19 15:44

投稿

Hawn
Hawn

スコア1222

answer CHANGED
@@ -1,4 +1,4 @@
1
- そのコードではゲーム開始と同時にWait数を255回呼び出すので意図した動作にはならないです。
1
+ そのコードではゲーム開始と同時にWait数を255回呼び出すので意図した動作にはならないです。
2
2
  コルーチンを使う場合は遅延したい処理も関数の中に入れるように心掛けて下さい。
3
3
 
4
4
  それともう一つ修正点があり`Color`を使う場合の数値範囲は0~1fとなります。

2

修正

2021/07/19 15:43

投稿

Hawn
Hawn

スコア1222

answer CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
  合わせて`WaitForSeconds(0.3f)`も完全に消えるには76.5秒掛かるので`WaitForSeconds(0.01f)`に変えると判り易いです。
9
9
 
10
- 下記は修正例です。
10
+ 下記は修正例のコードです。
11
11
 
12
12
  ```C#
13
13
  using System.Collections;

1

修正

2021/07/19 15:02

投稿

Hawn
Hawn

スコア1222

answer CHANGED
@@ -11,7 +11,6 @@
11
11
 
12
12
  ```C#
13
13
  using System.Collections;
14
- using System.Collections.Generic;
15
14
  using UnityEngine;
16
15
  using UnityEngine.UI;
17
16
 
@@ -20,17 +19,11 @@
20
19
  public Text text;
21
20
  int a = 255;
22
21
 
23
- // Start is called before the first frame update
24
22
  void Start()
25
23
  {
26
24
  StartCoroutine( Wait() );
27
25
  }
28
26
 
29
- // Update is called once per frame
30
- void Update()
31
- {
32
- }
33
-
34
27
  IEnumerator Wait()
35
28
  {
36
29
  for( int i = 0; i < 255; i++ )