ReinaS-64892 / TexTransTool

Non-destructive modification to Texture!
https://ttt.rs64.net
Other
74 stars 7 forks source link

プロジェクト内に存在する他アセットのシーンによってMigrationが毎回確実に失敗してしまうケースがある #616

Closed a1678991 closed 2 months ago

a1678991 commented 2 months ago

悪いのは変なファイル置いてるMeshBakerなんですが、このエラーによってMigration全体が止まってしまい回避する手段がサードパーティーのアセットに手を加えるか(やりたくない)、TTTのソースをいじるかしかなさそうで困っています 個人的にはプロジェクトに管理外のシーンが存在する事があるので最低限無視して続行する上級者向けオプションが必要で、.tttignoreみたいなのを書けたらもっと嬉しいです

Screenshot from 2024-08-13 20-30-40

ArgumentException: Scene file path not valid: 'Assets/Tools/MeshBaker/Examples/SceneRuntimeExample.Unity'. Extension should be '.unity'
UnityEditor.SceneManagement.EditorSceneManager.OpenScene (System.String scenePath, UnityEditor.SceneManagement.OpenSceneMode mode) (at <ce73f7a75e9246ed92bbb82a3632afd4>:0)
UnityEditor.SceneManagement.EditorSceneManager.OpenScene (System.String scenePath) (at /home/bokken/build/output/unity/unity/Editor/Mono/EditorSceneManager.cs:62)
net.rs64.TexTransTool.Migration.Migrator.MigrateAllScenesImpl (System.Collections.Generic.List`1[T] scenePaths, System.Action`2[T1,T2] progressCallback, System.Func`2[T,TResult] migrator) (at ./Packages/net.rs64.tex-trans-tool/Editor/Migration/Migrator.cs:624)
net.rs64.TexTransTool.Migration.Migrator.MigrateAllScenesV1ToV2 (System.Collections.Generic.List`1[T] scenePaths, System.Action`2[T1,T2] progressCallback) (at ./Packages/net.rs64.tex-trans-tool/Editor/Migration/Migrator.cs:567)
net.rs64.TexTransTool.Migration.Migrator.MigrateEverythingV1ToV2 (System.Boolean continuesMigrate) (at ./Packages/net.rs64.tex-trans-tool/Editor/Migration/Migrator.cs:322)
net.rs64.TexTransTool.Migration.Migrator.MigrateEverything () (at ./Packages/net.rs64.tex-trans-tool/Editor/Migration/Migrator.cs:232)
ReinaS-64892 commented 2 months ago

シーンファイルの拡張子が ".unity" ではなく ".Unity" であるとロードの失敗する...Unityのバグであると考えてもいいようなものですね...とりあえずそのようなものを回避するパッチを作っておきます。 そして、一応一部だけのマイグレーションなど回避できるようなことができるユーティリティのようなものも考えておきますね!