Skip to content

レンダリングにUniversal RPを使うとIsTransparentをtrueにしたときに背景が黒くなる #42

@yabumi823

Description

@yabumi823

環境

macOS Monterey 12.5
Unity 2020.3.37f1
Universal RP 10.9.0
UniWinC 0.8.4

再現方法

Project Settings > Graphics > Scriptable Render Pipeline SettingsにUniversalRenderPipelineAssetを設定する。
使用したPipelineAssetはAssets > Create > Rendering > Universal Render Pipeline > Pipeline Asset (Forward Renderer)で生成されたものをそのまま使用。

症状

付属サンプルコードのUiSampleで検証

機能 動作の可否 動作状況
IsTransparent trueにすると背景が黒一色になる
AlphaValue 問題なし
IsTopmost 問題なし
IsBottommost 問題なし
IsZoomed 問題なし
ShouldFitmonitor 問題なし
AllowDropFiles 🔺 HitTestがOpacityの場合、黒背景にも判定が出てファイルドロップが可能になる
HitTest (Raycast) 黒背景には判定なし
HitTest (Opacity) 黒背景にも判定あり
ColorPicker 黒背景にカーソルを合わせるとAlpha:100%で黒が取得される
DragMoveCanvas 🔺 HitTestがOpacityの場合、黒背景にも判定が出てドラッグが可能になる

対処法

  1. Scriptable Render Pipeline Settingsに何も設定せず、Built-in RPを使用する
  2. UniversalRenderPipelineAssetのInspector > Quality > HDRについているチェックを外す (参考コメント)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions