Spine 4.3への移行中にSkeletonRenderSeparator使用時にマテリアルが二重になる問題、およびnullマテリアルが発生する問題についてですね。
マテリアルが二重になる問題について
この問題は、SkeletonRenderSeparatorが各パーツに対して個別のMeshRendererを生成する際の仕様に関連している可能性があります。Spine 4.3では、レンダリングの分離処理が変更されている可能性があります。
nullマテリアルが発生する問題について
nullマテリアルが片方に表示される問題は、より深刻な問題のようです。これは以下の原因が考えられます:
- 初期化タイミングの問題 - マテリアルの割り当てが完全に完了する前にコンポーネントが参照されている
- Spine 4.3のランタイム変更 - 4.3でのレンダリングパイプラインの変更による影響
- URPシェーダーとの互換性 - URPシェーダーモジュールとの組み合わせで発生している可能性
推奨される対処方法
最新のランタイムに更新: 使用されているハッシュ(1ebd39eb0e1345b9386aaaef0c08f3e1a3eef5af)が最新であることを確認してください。4.3ブランチで最近の修正がある可能性があります。
マテリアルの明示的な設定: SkeletonRenderSeparatorを使用する際は、使用するマテリアルを明示的に設定してみてください。
プレハブの再作成: 既存のプレハブやシーンオブジェクトを削除して、新しく作り直すことで問題が解決する場合があります。
Inspectorでの確認: Runtimeで実際にどのようなマテリアルが割り当てられているかをコンソールでログ出力して確認してみてください。
これらの問題は、Spine 4.3がまだベータ版であることから、既知の問題である可能性もあります。問題が解決しない場合は、具体的な再現手順と共にGitHubのissueとして報告することをお勧めします。