ウーパの手習い

私的開発メモ用途なのでご容赦ください。2020年現在はSwiftとUnityでARのお勉強中。

VRChatのWebPanel操作が他の人には見えていない不具合

追記:この不具合は解決しました。

VRChatにはWebPanelコンポーネントが用意されていて、VRChatワールドの中にWebブラウザを表示・操作できますが、例えばSlideShareサイト上のプレゼンの進む・戻るなどは、javascriptで制御されていて、それをWebPanelコンポーネント標準のボタン機能ではコントロールできない課題がありました。

それに対して、下記の方法で対応できたと思っておりましたが、

これで自分一人で操作している分には期待通りの挙動となりました。しかし、この実装をしたワールドに他のプレイヤーを呼んだ際、以下の不具合があることが分かりました。

続きを読む

エリアライトの有無

Unityで綺麗なインテリア空間を作る時に、影がきれいに出るエリアライト(Area Light)が重宝するそうです。そのエリアライトの実装事例を海外のUnityチュートリアル動画では、日の光が差し込む窓の背後に、窓と同じ面積ぐらいのエリアライトを設置する方法が紹介されています。

f:id:uuupacom:20180314104835p:plain

見えづらいですが、窓と同じサイズのエリアライトを置いています

現在私は、ATL広尾をVRChatの自作ワールドとして再現しようと、できるだけ負荷の低いインテリア空間を作ろうとしており、その目標のためにエリアライト有無の比較をメモしておくのがこの記事の目的です。

続きを読む

VRChat SDK: VRC_WebPanelについて

VRChat上にWebページを表示させるためのWebPanelコンポーネント。Quadオブジェクトを作成し、VRC_WebPanelコンポーネントを割り当てるという実装の基本的な流れは、

bibinbaleo.hatenablog.com

 を読ませてもらって難なく組み込めました。記事中に書かれている通り、坪倉さま()のWebPanelに関するツイートとそのコメントに書かれている内容を確認しておくとさらに良いと思います。

 

続きを読む

Blenderエクスポート時の謎の症状

謎1:スムースの影

f:id:uuupacom:20180305192356p:plain画像のローテーブルの脚だけに対して、Blender上でスムースをかけてFBX形式でSubstancePainterにエクスポートすると、

f:id:uuupacom:20180305192408p:plain

上図のように、SubstancePainter上の表示では足の下半分に変な影がつく。Cキーを押して各マップ画像を確認しても、影の原因が分からない。

f:id:uuupacom:20180305192430p:plain

スムースをかけなければ、上図のようにおかしな影は現れない。

謎2:裏表が逆の怪

いくつかのオブジェクトをモデリングしていて、10モデル中2モデルぐらいで出くわした怪現象。FBX書き出ししてSubstancePainterでインポートすると、ポリゴンが全部裏を向いている。Blenderに戻って確認してみるが法線の向きは間違っていない。まさかと思いBlenderのポリゴン面を全て裏向きにしてエクスポートすると、SubstancePainterやUnityでは期待通りに表示される。Blenderと、エクスポート先であるその他のアプリケーション上とで、ポリゴンの裏表の扱いが完全に逆になっている怪現象。
FBXを再度Blenderにインポートしたり、いろいろやったけど解決せず、結局モデルを作り直した。
ネット記事を見ると「Blender上で裏返っているのに気づかずにエクスポートしているのが原因。Blenderのポリゴン両面表示をoffにしたり、法線表示したりして裏表を修正すればいい」という記事ばかりですが、上記の僕の症例はそういうデバッグもした上で、Blender上では絶対にポリゴンの向きは正しいのに、エクスポートした先のSubstancePainterやUnityでは裏返っている。

追記:謎2について一応の解決はできた。症状が出ているオブジェクトは、ポリゴン面を裏ポリゴンが表にくるような状態で表示しておく。別の立方体オブジェクトを作成し適当にUV展開。両方のオブジェクトを選択(立方体を後に選択?)し、Ctrl+Jでオブジェクト統合させると、統合したタイミングで症状のあるオブジェクトが勝手に裏返る、つまりポリゴン表面が表にくる。エクスポート先でも正常に表示されるようになった。

SketchUpのテクスチャ位置を変更する

f:id:uuupacom:20180303113805p:plain

SketchUpからオブジェクトをFBXで書き出してUnityにインポートして、模様が繰り返されるタイプのマテリアルを割り当てると、テクスチャの繰り返しパターンが整然と並んでしまって非現実的な見た目になってしまいます。

続きを読む