UniVRM
UniVRM copied to clipboard
Add IAwaitCaller.NextFrameIfTimedOut to time consuming loops
処理の長いループ内に IAwaitCaller.NextFrameIfTimedOut を追加します。
ループ外に Profiler.Begin/EndProfile() がある場合は、ループ内に入れます。
これにより、UnityEngine がループをまたいだ Begin/EndProfile に対して警告を出すのを抑制します。
疑問点
NextFrame() とのバランスから、また、将来 continue 等のフロー制御を追加した際にも気にせず対応できるよう、できるだけループの先頭側に NextFrameIfTimedOut を追加しています。
ただ、コード全体として見たとき、これが望ましい位置なのか意見が分かれる点かもしれません。
Can one of the admins verify this patch?