以下の内容はhttps://www.karvan1230.com/entry/2021/02/09/213300より取得しました。


【雑記】窓シェーダーは良いぞ

f:id:Karvan:20210209212259p:plain

 

猫の関節

unityのアセットストアから可愛い猫のモデルを購入したので

f:id:Karvan:20210209212350g:plain

VeryAnimationで座った状態のアニメーションを作ろうしたら見事に土日が潰れた皆さんこんにちは。

だって、座った状態の猫の関節がどうなってるとか知らんし、写真を見ても毛に埋もれて分からんし、危うく正座した猫を作るところでした。

 

f:id:Karvan:20210209212514g:plain

しっぽのアニメーションがぎこちないですが、これが限界です。後ろ足の方も少し違和感がありますが、これで勘弁してください

 

窓シェーダー

限られた範囲内でしかオブジェクトを描画しないシェーダーはこれまでも何度か利用させてもらっています。

 

styly.cc

上のリンクで公開しているシェーダーの利点としてはマスクするオブジェクトと窓となるオブジェクトの対が複数個定義できることで、たとえばAというオブジェクトはaという窓を覗かないと表示できない、Bというオブジェクトはbという窓を覗かないと表示できない、という処理が簡単に実現できます。

つまり、これを利用することで「複数の窓を覗いた時、それぞれ見えるものが異なる」というギミックを作成することができます。

 

下の動画だとボックス型の各面にそれぞれ別のマスク値を設定しており、各面から見えるオブジェクトが異なっています。

f:id:Karvan:20210209212740g:plain

 

デメリットとしてはマスクするオブジェクトには必ずこのシェーダを適用しなければならない(他のシェーダと併用できない)という点にありますが、これはもう割り切るしかありません。

 

使用例

現在、製作中のゲームではパスコードのヒントを示すギミックとして使用しています。

f:id:Karvan:20210209213031g:plain

他にもいろいろな場面で使えそうです。ホラー的な演出にも合うかも

 




以上の内容はhttps://www.karvan1230.com/entry/2021/02/09/213300より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14