アプリつくってみっか!趣味でiPhone/Androidアプリを開発し、日々勉強した事を書いています。オープンワールド系レースゲームをUnityで開発中です。この広告は、90日以上更新していないブログに表示しています。オープンワールドレーシングゲーム現在作成中のカーレースゲームですが、建物の影の中に入ると車の影が見えなくなり、下の写真のように接地しているのかいないのか良くわからないのが気になっていました。現実の世界では車の下は影の中でもさらに暗く見えるはずです。これはアンビエントオクルージョンと言う方法を使ってCGで再現できるらしいです。Effects>Scriptsの中に用意されているので、早速メインカメラに取り付けて走らせてみました。確かに車の下に影が付いていい感じになったのですが、フレームレートがずいぶん下がってしまいました。SSAOを掛けないときは48fpsでした。SSAOを掛けると36fpsに下がってしまいました。悪いのが、意図せぬところに影ができてなんだか画面が汚くなってしまった事です。路面に描かれた矢印やラインの周囲に汚い影ができてしまっています。これは元々街のモデルに隙間があるのが原因なのでSSAOが悪いという訳ではないのですが、見た目が良くありません。ShadowsをOFFにしてごまかすことが可能です。JPのように影のオブジェクトを車の下に置くことも考えましたが、調べてみるとUnityにはBlobShadowProjectorという便利な物がある事がわかりました。これを車オブジェクトの子オブジェクトにして、車の真上に置いて下を向ければOKです。こんな感じの設定にしてみました。Paintで四角を描いてガウスぼかしを掛けてこのようなCookie用テクスチャーを作りました。Layersパラメーターで無視するようにしています。Planeパラメーターで影の濃さや車が地面から離れたときの影の薄くなり方を調整する事ができるようです。最初の絵にBlobShadowProjectorで影をつけるとこうなりました。車が宙に浮くにしたがい影が薄くなって行きます。Planeパラメーターを調整しました。shadowを付けたときのフレームレートはどうでしょう。影を付けていないときと同じ48fpsでした!また、車の下以外のところに影は付きませんので画面が汚くなる事はありません。iOS版を起動してびっくり。前回プロジェクトファイルが壊れたなどと書きました。アプリこの商品を含むブログを見るプロフィールid:takujidev個人でiPhone/Androidゲームを開発しています。ミツバチ軍団vs昆虫軍団の縦スクロールシューティング。