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

回答編集履歴

1

不正確な記述を修正

2021/07/30 06:02

投稿

fiveHundred
fiveHundred

スコア10454

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