はじめに
uGUIでマスクの処理をする場合、マスクオブジェクトの子として対象を入れなければならず、動かすと中身も一緒について来てしまいます。
そんなときに使える便利コンポーネントのご紹介です!
今回やりたいこと
透視できる機械のようなものを通してスライムの中が見えるようにしたい
ユーザーが操作して任意の場所を見ることができる
理想
現実
普通に実装すると骨も一緒について来てしまいます。
これでは最初から何がいるか丸わかりですね、、、
やり方
まずこのよう構成で作成します
通常のマスクをかける場合と同様です
マスク対象
こちらが今回のポイントです!
Position Constraintをつけています!
SourcesにSlimeを設定することで、親であるマスクの位置に追従させずSlimeの位置に追従させています
(微妙な位置の調整はPosition Offsetなどで行っています)
これでスライムにとんでもないものを食べさせてみんなを驚かせられます!
他にも
Freeze Position Axcesのチェックを外すことで、特定の方向のみ追従させるなどもできたりします
おわりに
今回のような構成でマスクをライトに見立てて何かを探すなど、表現の参考にしてもらえると幸いです!