見出し画像

改変にハマったVR初心者がつまずいたところリスト(2020/02/06更新)

みなさんこんにちは。
気が付いたら2月何だが????
VRChatを始めてはや4ヶ月が経過しようとしています。怖いね。
そんな僕もユーザーランクはvisitorからuserになり、Quest2単体から勢い余ってPCを購入してしまいました。これが沼ってやつか...

PCを購入したことで表現の幅が広がったこともあり、blenderでの制作やunityでの改変のモチベーションが上がってしまいました。

どれくらい改変にのめり込んだかと言うと、、、
左の元アバターが右になりました。。。。

画像1


他にも、コーヒーが飲みたくてコーヒーを自作しました。。。

画像2


そのうえ、テンション上がり過ぎて1月にnoteを更新し忘れたので、その間に学んだunityのエラー対応や、いくつかの改変実装方法などを共有したいなと。ひとまず作業中につまずいた点についてメモを取っていたので、それの共有をすることにします!
僕が書くより、先人たちの記事やnoteを共有した方が、見やすいと思うので詳しい解説というよりも「つまずいた!→あ、あの記事の中に同じ問題が書いてあったな...」という使い方をするとよいかもしれません!
なので、初心者から一歩踏み出した人向けの内容になるかな~と思っています!よければ!


これからUnity触る人向け

正直、今までUnity触ったことない人がサポート無しでアップロードするのはめちゃくちゃ難しいです。操作方法がまず普段のPC操作と違い過ぎる!
なので最低限の操作やアップロード方法については動画を見ながら操作することをおすすめします。文章で「projectのprefabファイルをHierarchieにD&Dしてinspectorのマテリアルタブを選択してExtract materialしてください」とか書かれても「???????????」ってなりますよね。(ファルシのルシがコクーンでパージ感)

既に界隈には、ZENさんともちみちさんというGOD_VRC_MASTARたちがいるので、その方たちの動画を参考にしましょう~~~!

※Extract materialせずにマテリアルエラー(モデルが紫色になってしまう現象)で悩んでいる方が散見されるのですが、落ち着いて動画を見直してみるとちゃんと教えてくれています!分からなくなったときは、GODたちの動画を見直そう!


アバターの最適化について

なんかエラーができてアップロードできないんだけど!ってなった場合はだいたいこれのどこかの設定を間違えているパターンが多い。確認しよう!


改変始めた人向け

アバターにホバー移動を導入する方法

Avatar3.0でないと実装できないのでご注意ください。


アバターの手が上に上がったままキョンシーみたいになる問題

たいていviewポジションの位置がおかしいので確認しましょう!


アバター容量が重すぎてアップロードできない問題(特にQuestは10MBまでなので)

テクスチャのmax saizeをデフォルトの2048から1024などに下げてみてください。それだけでかなり容量が削減できます!


ハンドサインの表情が固定されてしまう問題

ハンドサインを自分で作成したアバターをアップすると、アバターの表情が1つのハンドサインで固定されてしまう現象があります。
これは、自分で制作したアニメーションのloop timeにチェックが入っているから発生している可能性が高いので確認してみましょう~


Arktoon shaderを導入したあと、対応したモデルにマテリアルエラーが発生する問題

これは未だに納得のいく原因が分かっていません。。
エラーが発生したプロジェクトではそのキャッシュが残っているが故にエラーが出続ける...?という話もあるのですが、とりあえずプロジェクトを新しく作り直すと治ります。


ユニティちゃんトゥーンシェーダー2.0で透過を実装する

透過したくて使用していたArktoon shaderから逃げてきた結果ぶつかった悩みです。
よく使用されるdouble with featherでは実装できません。double with feat Transparentシェーダーを選択し、tweak transparencyの値をいじると透過を実装することができますよ。


ユニティちゃんトゥーンシェーダーのEmmisiveを活用して服を光らせたい!(なんなら動かしたい!!)

光らせたいデザインの透過テクスチャを作成して、Emmisiveのanimationで動かすことができます。
透過テクスチャでないとマテリアル全体が発光してしまうので注意してくださいね。Sunaoシェーダーなどでテクスチャマスクを作成して、反映させないようにする方法もあります。(ユニティちゃんトゥーンシェーダーはマテリアル全体にテクスチャマスクをかけてしまうので、Emmisiveのみにテクスチャマスクをかけることはできません。たぶん。)





抹茶ラテがのみたい