時折、オブジェクトモードでJoin機能を使用して2つ以上のオブジェクトを結合すると、元のオブジェクトの1つ以上からUVマップが消える状況に遭遇することがあります。Join前に各オブジェクトでUVマップが明確に見えていたにもかかわらず、場合によっては複数のオブジェクトを選択したとしても、UVマップが消えてしまうのです。
動画の書き起こし
時折、オブジェクトモードでJoin機能を使用して2つ以上のオブジェクトを結合すると、元のオブジェクトの1つ以上からUVマップが消える状況に遭遇することがあります。Join前に各オブジェクトでUVマップが明確に見えていたにもかかわらず、場合によっては複数のオブジェクトを選択したとしても、UVマップが消えてしまうのです。
より詳しく調査すると、実際にはオブジェクトのUVマップが存在していることがわかりますが、左下隅に小さな点に縮小されています。この結果は通常、UVレイアウトが適切にアンラップされていないか、操作中にエラーが発生した場合に発生します。

この奇妙な結果の原因は様々ですが、99%のケースでは、元のオブジェクトがその可視なUVマップに異なる名前を持っていることが原因です。この状況は、異なるプロジェクトや異なるソフトウェアからオブジェクトを組み合わせる際に簡単に発生する可能性があります。なぜなら、各オブジェクトが主要なUVマップに異なる名前を付ける可能性があるからです。
私は可視または主要なUVマップを指定しました。なぜなら、オブジェクトはゲームエンジンのライトマップなど、複数のUVマップを持つことがありますが、その中で1つだけが可視とされるからです。この独自性は、複数のオブジェクトを結合してもすべてのUVマップが保持されるが、可視となるのは1つだけであるため、問題が発生するのです。


ビデオで紹介している例では、リンゴ、その茎、リンゴを貫通する矢が3つのオブジェクトです。これらは重なり合わない同じマテリアルとUVレイアウトを共有する3つの別々のオブジェクトです。すべてのオブジェクトを選択して編集モードに入ることで確認できます。
各オブジェクトについて個別にObject Data Propertiesタブ内のUV Mapsセクションを調査すると、リンゴと茎には2つのUVマップがあることがわかります。ただし、主要なものはuv_set_1と呼ばれ、2番目のマップであるUVMapには適切に縫い付けられたレイアウトがありません。
さて、Joinを実行すると、2つのレイアウトのうちの1つが利用できなくなりますが…それはまだ存在しており、2番目のUVマップに存在しています。それを元に戻し、3つのオブジェクトがまだ分離している前の状態に戻ります。
この特定の例では、矢のUVMapレイアウトをuv_set_1にリネームするだけで、リンゴと矢のJoinを進める前に、望ましい結果が得られます。


