複数のSpotLightの境界でアバターのメッシュごとに色が全然ちがう問題対処の話

https://s3.neos.love/misskey/72d7160d-cfcf-4516-89b6-6ff194a0bee7.png

試行錯誤の結果どうやらProxyBoundsSourceをProxyにしてかつBonesを完全に一致させることで光源にたいする判定が同一になる模様(「空のボーンを削除」をしているとProxyBoundsSourceが同一でも問題が発生する)。

そこで

  1. アバター全体を常に覆う適当なウェイトつきメッシュを用意する(Blenderで適当なBoxを作れば良い)

  2. 1で用意したSkinnedMeshRendererをHips等につけてアバター全体を常に覆うようにする(適当な透明Materialとかにしておく)

  3. アバターのすべてのSkinnedMeshRendererのProxyBoundsSourceに2のものを指定する

  4. アバターをfbxでインポートして「空のボーンを削除」を行わない

としたところ解決した

https://s3.neos.love/misskey/6a9dc1ff-2a99-4c9b-aa8a-77d7bbe3ecd9.png