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

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

【Unity】CameraのパラメータをDotweenで変更する

特別給付金

ボーナス前に給付金が貰えたのでBeatSaber目的でPSVRのパックセットを購入したものの、BeatSaberのダウンロードコードが期限切れ(2020/6/18まで)で結局ストアで買う羽目になった皆さんこんにちは。
正に『安物買いの銭失い』ってやつですね。これからPSVRのパックセットの購入を検討されている方は注意が必要です。

 

CameraとDotween

一般的にDotweenはゲームオブジェクトを動かす(移動・回転される)際に用いられるかと思いますが、実はTransformコンポーネントだけでなく他のコンポーネントに対するTween(パラメータの変更)もそれなりに用意されています。


まぁ、Dotween.Toメソッドを使えば大抵のコンポーネント・パラメータをすることはできるのですが、専用のメソッドのほうが使い勝手が良いことは確かですし、特にCameraコンポーネントに対するTweenメソッドは覚えておいても損はないと思います。

 

DotweenでCameraコンポーネントに対して用意されているメソッドは以下の通り

  • DOAspect:アスペクト比を変更する
  • DOColor:背景色を変更する
  • DOFarClipPlane:FarClipPlaneのサイズを変更する
  • DOFieldOfView:カメラの視野角を変更する
  • DONearClipPlane:NearClipPlaneのサイズを変更する
  • DOOrthoSize:Orthographicサイズを変更する
  • DOPixelRect:表示画面に対する画素演算範囲を変更する
  • DORect:画面の表示範囲を変更する
  • DOShakePosition:手ぶれ効果(位置)
  • DOShakeRotation:手ぶれ効果(角度)

元々CameraにはOrthographic(正投影)モードとPerspective(透視投影)モードがあるので、それぞれのモードでのみ使用できる(効果のある)メソッドがあります

 

Orthographicモードのみ

  •  DOOrthoSize

 

Perspectiveモードのみ

  • DOFieldOfView
  • DOFarClipPlane
  • DONearClipPlane

ここで、DOFieldOfViewとDOFarClipPlane,DONearClipPlaneはどれも視錐台のサイズに関する設定なので、それぞれを同時に使うと互いのTweenが干渉することになり注意が必要です。

 

実際に使ってみよう

まぁ文章で書いてもピンとこないと思うので幾つかのメソッドを使ってみましょう。
今回、カメラモードはPerspectiveモードとしています。

 

DOFieldOfView

ズームアップ等で使用します。

f:id:Karvan:20200630195411g:plain

 

DOShakePosition

DOShakePosition メソッドでは、duration(揺れる時間)以外のパラメーターはオプション扱いで、指定しなければデフォルト値が使用されます。

f:id:Karvan:20200630195456g:plain

 

DOColor

DOColorはSkyBoxを使用していない場合に使用します。

f:id:Karvan:20200630195529g:plain

 

ここで進捗報告

夏に向けて一人称視点のAVGを制作中ですが、そればっかりでは飽きるので他のゲーム開発にも手を出しています。

f:id:Karvan:20200630195810g:plain

 

まぁ、今年の初めに一週間ゲームジャムに投稿した「Helios Orbit」の焼き直しなのですが、頓挫している2.5D-STGの資産を使って規模を大きくしたいなぁ、と思っています。

完成するかどうかは・・・

 

◇プライバシーポリシー

●個人情報の利用目的

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

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

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

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

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

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

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

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

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

●免責事項

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

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

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

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

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

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