複数のモデルの重なりを整理する

ここではモデルを重ねて表示したとき、モデルのパーツが重なり合う状況と、その解決方法について説明します。

概要

複数のLive2Dモデルを重ねて表示したとき、それぞれのモデルのArt Meshが互い違いに重なってしまうことがあります。
これを回避するには、モデルのルートにアタッチされているCubismRenderControllerコンポーネントを利用します。

詳細

モデルを重ねて表示する場合、以下の画像のようにパーツ同士が重なり合うように表示されるときがあります。

この場合、モデルにアタッチされているCubismRenderController.cs内にある“Sorting”→“Order In Layer”の数値を変更することで解決できます。
Order In Layerの数値が大きいほど、Z軸のプラス側に表示されます。

これを利用して、左側のモデルのOrder In Layerの数値を1にすると、右側のモデルよりも手前に表示されるようになります。

Order In Layerの数値について注意点があります。
それは、モデルの描画方法によっては入れる数値が変わるということです。

モデルの描画Modeが“Back To Front Z”の場合は、小さな数値(1や2)で重なり合う問題が解決されます。
モデルの描画Modeが“Back To Front Order”の場合は、ある程度大きな数値(100や200)が必要です。

この記事はお役に立ちましたか?
はいいいえ
この記事に関するご意見・
ご要望をお聞かせください。