0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Unity6(6000系)でVRM 1.0を表示して非矩形ウィンドウする

Posted at

はじめに

Unityで背景透過をしたい。
デスクトップマスコットを作りたい。
Unity触るの初めてだけどさ。まぁ何とかなるっしょw

ってわけでやってみることにする

UnityHubから最新版Unityの導入とプロジェクトの作成

とりあえずインストールして
image.png
プロジェクト作って
image.png
Universal3Dプロジェクトを開く(Universal Render Pipelineを使う3Dプロジェクト)
image.png

非矩形ウィンドウ対応

VRMのロード処理は良しなに書くとして、VRMのロードが完了しているとします。
んで、透過非矩形ウィンドウを実現するためにこのあたりのライブラリを使っていく。
いや本当にありがとうございます

本題はここから。

VRMを表示する(一部透過できていない)

スクリーンショット 2025-04-30 122028.png

背景の黒い丸はUnity上の黒い丸じゃなくて、VRMが読み込まれると同時に出てきます。
こんな風に場所を変えても黒くなります。

スクリーンショット 2025-04-30 151804.png

てことで、原因をとりあえずIssuesから調べてみた。

image.png

完全にこれだった。

ってことで、設定項目を書いておきます。まぁVRM表示させるくらいじゃHDR無効化してもさしたる影響はない。
むしろ背景が透過できない方が問題なのでね。

image.png

メニューバー
Edit > Project Settings...

画像の真ん中のウィンドウ(Project Settings)が開くので
Graphics > Default Render Pipelineの矢印がポイントしている設定された値の部分をダブルクリックする。

今使っているDefault Render PipelineのInspector(デフォルトの場合はPC_RPAsset(Universal Render Pipeline Asset))が開くので、HDRの項目から"チェックを外す"ことと、Alpha Processingに"チェックを入れる"ことでいい感じに透過が走る

開発ビルドなので左下にめっちゃNullReferenceExceptionのログ出てるけどVRM部分は透過できたのでヨシッ!

image.png

ちゃんとクリックも、透明部分は貫通するしよかったよかった!

おわり。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?