fix: mesh preview causes empty mesh if reload scene on enter play mode is disabled #1064
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #1049 です。
MeshInfo2.WriteToSkinnedMeshRenderer()
で正しくAAOGeneratedMeshXXXX
が割り当てられた後、MeshPreviewController.Update()
からStopPreview()
が呼ばれて元アセットのメッシュに戻っているようでした。本 pullreq ではここで
StopPreview()
を呼ぶようにしていますが、そうしないようコメントにあるのは Play ボタンを押してから Reload Domain/Scene 中にメッシュが完全に消えて見えることへの対策でしょうか?AvatarOptimizer/Editor/EditModePreview/MeshPreviewController.cs
Lines 96 to 123 in 06c334e
もしそうでしたら、ここで
StopPreview()
を呼ぶだけだと直後のUpdate()
で再びStartPrevew()
されてしまうことが原因なので、EditorApplication.isPlaying
の判定をEditorApplication.isPlayingOrWillChangePlaymode
に変更している本 pullreq の対応であれば大丈夫かなと思います。(Reload Domain/Scene がオンの場合 Reload Domain/Scene 中はプレビューが終了した状態が見えます)そうではない別の事象への対策ということであれば、大丈夫ではないかもしれません。