UnityでUIを板ポリで出したかった。
これはメモです。
UI Documentというものがある。UnityのUIをhtmlっぽい感じで書けるのだが、このUIを全画面表示ではなく、RenderTextureなどに出力して3DオブジェクトのQuadに貼り付けて使いたい。Canvasで例えるなら、worldSpaceにしたい。
失敗した方法
uiDocument.panelSettings.SetScreenToPanelSpaceFunction
でScreenからpanelへの変換部分のアルゴリズムを変えることができるが、自分で実装したが力が及ばず、変な挙動をした。
成功した方法
Quadを作成し、以下スクリプトをアタッチ。足りないコンポーネントを作成して終了
https://gist.github.com/Anthelmed/5fcc49a402ad5c81136c73ce96ba004f
以上、メモ