投稿者 tel | 2016年2月7日

Unityでフェード

簡単な全画面のフェード処理を書いた。カメラにつけて使う。

実装動機として

  • とりあえず試す用。
  • スクリプトだけで済ませたい。
  • OnGUIとかでは処理したくない。(OnGUIは毎フレーム複数回呼ばれる可能性がある)

公式のサンプルにもフェード処理があるがGUITextureとか古い機能を使ってるので自作した。

http://unity3d.com/jp/learn/tutorials/projects/stealth/screen-fader

マテリアルとかテクスチャとかを用意する手間を省くために動的に生成している。
OnRenderObjectでGraphics.DrawTextureとかでフェードする方法も試したがカメラの位置によってはカメラ外に表示されたのでOnPostRenderでGraphics.Blitを呼び出す形にした。


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。