回答編集履歴
1
不正確な記述を修正
answer
CHANGED
@@ -1,7 +1,9 @@
|
|
1
1
|
言うほど意識してはいないですし、Unity本体の内部処理に関わる内容ですので、不正確な内容かもしれませんが、一応回答します。
|
2
2
|
|
3
3
|
例えば重い処理で、FixedUpdateにおける1フレームを超える処理を行った場合は、どうなるか考えたことはありますか?
|
4
|
-
実際に試したことがないので、詳細な挙動までは分かりませんが、
|
4
|
+
実際に試したことがないので、詳細な挙動までは分かりませんが、こうなった場合「1フレーム中に2回実行する」としないと挽回できません。
|
5
|
+
しかし、またその重い処理が再度実行されるため、「1フレーム中に4回」「8回」…とどんどん増えていってしまいます。
|
6
|
+
もし、重い処理が途中で無くなったとしても、積み重なってきた回数を一気に実行することになるので、不安定になってもおかしくないです。
|
5
7
|
一方でUpdateの場合、1フレーム当たりの時間は可変ですので、フレーム数を一時的に減らせば問題ありません。
|
6
8
|
(最もその分カクカクになるので、避けるべき内容であることは確かなのですが)
|
7
9
|
|