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

質問編集履歴

2

ご質問に回答

2019/04/10 00:47

投稿

Qoo
Qoo

スコア1249

title CHANGED
File without changes
body CHANGED
@@ -112,4 +112,13 @@
112
112
 
113
113
 
114
114
  動かない理由がわかりません。
115
- 対処方法も教えて頂けると助かります
115
+ 対処方法も教えて頂けると助かります
116
+
117
+
118
+
119
+ -----追記----
120
+ UpdatetとFixedUpdateは混在している状況です。
121
+ test()はFixedUpdateの中で
122
+ Time.timeScale = 0;にした後に実行しています。
123
+
124
+ どうぞ宜しくお願い致します。

1

試したことを追加

2019/04/10 00:47

投稿

Qoo
Qoo

スコア1249

title CHANGED
File without changes
body CHANGED
@@ -47,4 +47,69 @@
47
47
  }
48
48
 
49
49
 
50
- ```
50
+ ```
51
+
52
+ -----追記------
53
+ 補足:試していることを追記しました。
54
+
55
+ FixedUpdatedではWaitForFixedUpdateしか使えないということはわかりました。
56
+
57
+ そこで、下記のようにフラグを用い、Invokeを使ってみましたが
58
+ こちらもExampleが実行されません
59
+
60
+ ```ここに言語を入力
61
+ bool endflag=false;
62
+
63
+ void test()
64
+ {
65
+ endflag=true;
66
+ }
67
+
68
+ void Update(){
69
+ if (endflag == true) {
70
+ endflag=false;
71
+ Invoke("Example", 5);
72
+ }
73
+ }
74
+
75
+ void Example()
76
+ {
77
+ print("1"); 
78
+ }
79
+
80
+ ```
81
+
82
+ また、下記のようにTime.deltaTimeを用いてみましたが
83
+ timeElapsedの値が変化せず、timeOutに入らない(Exampleも実行されません)
84
+
85
+
86
+
87
+ ```ここに言語を入力
88
+ bool endflag=false;
89
+
90
+ void test()
91
+ {
92
+ endflag=true;
93
+ }
94
+
95
+ void Update(){
96
+
97
+ if (endflag == true) {
98
+    timeElapsed += Time.deltaTime;
99
+
100
+ if(timeElapsed >= timeOut) {
101
+ Example();
102
+ }
103
+
104
+ }
105
+ }
106
+
107
+ void Example()
108
+ {
109
+ print("1"); 
110
+ }
111
+ ```
112
+
113
+
114
+ 動かない理由がわかりません。
115
+ 対処方法も教えて頂けると助かります