見出し画像

【VRC】特定のワールドにおいてアバターの一部が暗くなる問題と解決法について

皆さんこんばんは、遊沙こじしです

今回は技術記事?になります

こういう記事はよく読みますが、
書く側になったことはあまりないのでご意見・ご質問がありましたら
コメントを頂けますと幸いです

1. 発生した問題について

<何が起きるか>
 顔と体の色が異なる表示に(顔が暗く)なってしまう
<詳細>
 Unity上やアバターチェンジのUI上やHomeWorldにおいて、
 一見正しく表示されるが、特定のワールド下において顔の色が
 体の色より黒く表示される

 ※ちなみに今回この現象を発見したのは、
  ”陣内智則の動画を見るためだけのワールド”となっています
  同じライティング方法の別のワールドでも起こる可能性は大きいため
  もし気になる方はアバターアップロードした後、
  行ってみることをオススメします。

 ・Unityでの状態

画像1

 ・陣内ワールドでの状態

画像2

2. 試した対策

<AnchorOverrideを設定>
 ・(今回に限り)効果なし
 ・但し”今回のこじしの問題に限っては”効果が無かっただけで、
  ネットで検索した限りはこの設定で解決している人もいるので
  検索してみる価値はあります。今回は長くなるので割愛させてください

<テクスチャの色をいじり倒す>
 ・超無駄、というより最初にテクスチャは色が合うように作っていたので
  自分の目が信用できないかも…という疑心暗鬼でやった感じです
  推奨度は最低です

<シェーダーを確認する>
 ・(今回に限り)効果なし
 ・今回の問題の解決には至らなかったがこれは確認すべき項目なので記載

3. 解決した手法

<”Unlit Intensity” パラメータの設定>
 ・マテリアルの最下層の方にある、
  ”Unlit_Intensity”という項目の値を調整した
  (デフォルトは1、設定後は2.5)

画像3

・”Unlit_Intensity”とは?

  ↑ここ見ればわかるよ…

  と、公式のドキュメントを読ませようとするのは職業病かな?

  ざっくりとまとめますと
  ・Unityの画面や、HomeWorldなどに特定の種類のライトがある
   →だから正しく表示される場合がある
  ・そのライト以外の光源を使っている(つまりその光源がない)場合
   アバターは暗くなってしまう

   →陣内ワールドではそのライトが存在しなかった?
  ・”Unlit_Intensity”は周りの空間が暗い(特定光源がない)場合に、
   光り方をブーストしてくれる

  だから修正できたんですね!

画像4

  やったぁ!

ということで、今回の問題の解決まででした。

4. あとがき

<AnchorOverrideを設定><シェーダーを確認する>
結構解説されている方も多く検索でもヒットしやすいのですが、
<”Unlit Intensity” パラメータの設定>を言及されている記事は
意外に多くなく、解決した後で”Unlit Intensity”のキーワードを使うと
数件の記事を見つけることができました

正直見つけるのは大変難しかったです
※設定自体は簡単でした

今後同じ道を辿る人達、そしてこじし自身のためにこの記事を書きました

もし参考になった方が居ましたら、
こじしのツイッターやチャンネル登録、
この記事へのイイネなど頂けますと励みになります

それでは、また!

--------------------------------------------------------------------------------------
<今夜の作業> 評価:〇
・VRCのアバター問題の解決
・改変のお手伝い
・お絵描きでお友達のシイロジ・ネオちゃん描いた!カワイイ!

<今夜のVRC>
・今日はアバター調整確認以外でログインしていません

P.S.
この記事の真のタイトルは
“陣内に会いに行くと顔色が悪くなる女の話”だったのですが、
お友達にさすがに分かりやすいタイトルにしてくれと言われたので、
このようなタイトルになりました



この記事が気に入ったらサポートをしてみませんか?