質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Q&A

解決済

1回答

5965閲覧

Unity で Windows の透過ウィンドウを作る(操作も透過)を使用したが、なぜか透過できず真っ黒になってしまう

kudo201810

総合スコア30

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

0グッド

0クリップ

投稿2020/08/09 06:10

以下のサイトのソースを使用し、
ビルドファイルを作って、ウィンドウズ上で実行したのですが、透過できませんでした。

Unity で Windows の透過ウィンドウを作る(操作も透過)
https://qiita.com/wakagomo/items/6e83019481d7cd326e72

wakagomo/TransparentWindow.cs
https://gist.github.com/wakagomo/fe74ec4a7b74f2e3299a7f2ecc359722

【環境】
Windows10 Home
Unity 2019.2.11f1 (64-bit)

【現象】
黒い画面になってしまいデスクトップが全く見えない
(Ctrl+Alt+deleteキー押しで、再起動画面にかわったあと
パソコンを再起動するしかなくなってしまう)

Camera の Clear Flags を Solid Color にし
Camera の Background は R,G,B,A すべてを 0 にする(Aを0にしてもしなくても真っ黒)
TransparentWindow.cs を空きのゲームオブジェクトにアタッチしている

スクリプトは一切いじっていません。

いろいろとネットで調べたのですが、どうしても原因や理由がわかりませんでした。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Unity 2019.4.5f1、Windows 10 Home バージョン1903で試してみたところ、おっしゃる通り背景は真っ黒で透過されていませんでした(ちなみに、私の場合はデスクトップ下部のタスクバーにマウスイベントが通りましたので、画面上では隠れて見えないもののウィンドウのボタンがあるであろう箇所からウィンドウを閉じることができました)。

検索してみたところ、Unity Issue Tracker - [Regression] Window as a Transparent overlay fails when using DwmExtendFrameIntoClientArea in the 2019.1 versionsとの報告が見つかりました。
記事によると、Player Settingsに「Use DXGI Flip Model Swapchain for D3D11」なるオプションが追加されたとのことです。私の試した限りではこれをオフにしたところ背景が透過されました。

図1

図2

投稿2020/08/09 22:47

Bongo

総合スコア10811

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kudo201810

2020/08/10 01:42

ありがとうございます。こちらも透過できました!無理だと思っていましたが本当助かりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問