原カバンは鞄のお店ではありません。

Unityを使ったゲーム制作のあれこれを綴っていきます。

【Unity】Dotweenを使ってMaterialのTiling,Offsetを操作する

f:id:Karvan:20210420214547p:plain

制作意欲

「家に帰ったら直ぐにゲーム制作に取り掛かろう」と帰るまでは制作意欲が高いのに帰宅した途端Youtubeの動画視聴で時間を潰してしまう皆さんこんにちは。もっぱら色んな配信者のゲーム実況動画を見ているのですが、つい先日は某〇ーバーイーツを題材にしたホラーゲームを有名どころの実況者や有名声優含め各配信者が示し合わせたかのように一斉に取り上げていて、ゲーム内容よりそっちの方がホラーだなと感じました。そこまで出来の良いゲームだとは思えないのですがね、どちらかと言えば卵転がすゲームの続編の方が見たいです。

 

何となくですがインディー系のホラーゲームはゲーム実況者専用のジャンルになりつつある気がします。つまり一般の人は実況動画を観て終わる、みたいな。

作る側からすると(売上が伸びないので)手を伸ばしづらいジャンルのように思えて、そういえば某ホラーペンギンゲームも「ゲーム実況されても売れない」と呟いていたし、中々厳しいですね。

いろんなジャンルのインディゲームが売れるようになれば良いのですが。

 

TilingとOffset

さて、3DオブジェクトのMaterialには大抵Tiling(タイリング・繰り返し)とOffset(開始点)を編集する項目が設定されています。

これらはMeshRendererなどに適用するTextureの設定で、例えば壁面などのMeshの大きさが場所によって変わる場合でもTextureが伸縮されず外観に違いがでないようにする為に使用されます。

 

先月のunity1weekではこの設定を利用したパズルゲームを作成しました。

f:id:Karvan:20210309215654p:plain

RenderTextureのTilingとOffsetを変えることで一枚絵をバラバラに分割したようなパズルが作れます。

www.karvan1230.com

上のリンクで作成しているゲームでは各パネルでTilingとOffsetの値は固定ですが、これをスクリプトで動的に変更できればもっと複雑な表現ができます。

 

みんな大好きDotween

Dotweenはオブジェクトの移動、回転、伸縮等のTweenを行う際に利用されるアセットですが、実はMaterialに対するTweenも用意されています。

  • 色を変更する:DOColor,DOGradientColor
  • 透明度を変更する:DOFade
  • シェーダーのプロパティ値を変更する:DOFloat,DOVector

これに加えて

  • タイリングを変更する:DOTiling
  • オフセットを変更する:DOOffset

があります。

 

ここで特定のカメラで撮影された映像が映るRenderTextureを用意し、それをMaterialとしたQuadをゲーム空間に設定

f:id:Karvan:20210420215056p:plain

このQuadの大きさが変わるに合わせて、DOTilingとDOOffsetでRenderTextureのタイリングと開始点が変わるようにします。

f:id:Karvan:20210420215124p:plain

これを実行してみると・・・

f:id:Karvan:20210420215218g:plain

部屋の中を映す窓が小さくなっていくような絵となります。

もうちょっと応用して二つぞれぞれ別の映像が映るQuadで同様の処理を行うようにすると・・・

f:id:Karvan:20210419012633g:plain

中々不可思議な絵を作る事ができました。

ゲーム内で取り入れると面白い演出が作れそうですね。

◇プライバシーポリシー

●個人情報の利用目的

当ブログでは、メールでのお問い合わせ、メールマガジンへの登録などの際に、名前(ハンドルネーム)、メールアドレス等の個人情報をご登録いただく場合がございます。

これらの個人情報は質問に対する回答や必要な情報を電子メールなどをでご連絡する場合に利用させていただくものであり、個人情報をご提供いただく際の目的以外では利用いたしません。

●個人情報の第三者への開示

当サイトでは、個人情報は適切に管理し、以下に該当する場合を除いて第三者に開示することはありません。

・本人のご了解がある場合
・法令等への協力のため、開示が必要となる場合

個人情報の開示、訂正、追加、削除、利用停止
ご本人からの個人データの開示、訂正、追加、削除、利用停止のご希望の場合には、ご本人であることを確認させていただいた上、速やかに対応させていただきます。

アクセス解析ツールについて

当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。

このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。
この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。

●免責事項

当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。

当サイトのコンテンツ・情報につきまして、可能な限り正確な情報を掲載するよう努めておりますが、誤情報が入り込んだり、情報が古くなっていることもございます。

当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。

●プライバシーポリシーの変更について

当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直しその改善に努めます。

修正された最新のプライバシーポリシーは常に本ページにて開示されます。