チュートリアルなどで「特定のボタン以外は半透明の黒のレイヤーで覆う」際に便利なスクリプトおよびシェーダー。
capture.mov
- Unity 2019.4.0f1 以降
Canvas
の前面のほう(ヒエラルキーの下のほう)にGuardLayerImage
をアタッチしたGameObject
を置く。GuardLayerImage.SetTargetObject(GameObject object)
に表示したいオブジェクトを設定する。- 対象オブジェクトが
Image
なら、設定されているSprite
で切り抜かれる。 - 対象オブジェクトが
Image
でないなら、RectTransform
の形で切り抜かれる。
- 対象オブジェクトが
GuardLayerImage
のmargin
(対象オブジェクトの周囲の隙間)をいい感じに調整する。
- SampleScene を実行する