Android 5.0にしたらUnity 5のアプリがカクカクするようになった(解決済)

uniopenglスマホのAndroidが5.0になったので、それで作成途中のゲームを動かしてみたら……カクカクする!

それまで30fps出ていたのに、11fpsにまで落ちてしまった。


とりあえず解決法をぐぐってみたら
・vSyncをONにする(QualitySettings.vSyncCount = 1)
・FPSを60にする(Application.targetFrameRate = 60)
・SkyBoxを無くす
・Quality Settingsのレベルを落とす
・OpenGL3.0を使わない
・テクスチャの解像度を半分にする

と、色々ありますが、少し効果あったのはOpenGL3.0を使わないのと、テクスチャの解像度を半分にするです。それでも15fpsくらいしか出ないけど。

OpenGLを2.0固定にするには
File → Build Settings → Player Settings → Other Settings → Auto Graphics APIのチェックを外す → 出てきたOpenGLES3を削除。

テクスチャの解像度を半分にするには
Edit → Project Settings → Quality → Texture QualityをHalf Resに変更。

SSAOを無効にする!

仕方ないので、オブジェクトの設定を1つ1つ見直してたら、カメラにSSAO(スクリーンスペースアンビエントオクルージョン)がアタッチされてるのに気付きました。そういえばUnity5.0から無料版でも使えるようになったから、嬉しくなって設定したんだった。

これを無効化してみたら……60fps出た! 前より早くなってるじゃん。

結局、俺が余計なことしてたのか(汗)

このSSAOとは、リアルタイムにオブジェクト同士の関係性を計算して、影をより精密にしてくれる仕組みです。これは重たいわ。

Android 4.4の時にはこの設定無視されてたのかもね。

ようやく解決です。

Unity5すげー無料でPro版と同じことが出来る!

unity5今さらだけとUnity 5。無料版のPersonal EditionでProfessional Editionとほぼ同等のことが出来るようになりました。

無料版4.6まではWater(Basic)という水っぽい何かしか無かったけど、5ではかなりリアルでダイナミックな水が使えてびっくりした。

あとはまだ触ってないけど、LODやライトプローブみたいなシーンを軽くする技術が使えるようになったのは嬉しいね。

ただ既存のプロジェクトをコンバートしたら、ところどころおかしい挙動がある。新規にプロジェクト作り直した方が良いかな。

Unity勉強中5:uGUI使ってみた

uguiUnity4.6が正式リリースされたので、早速uGUIことUnity UIを使ってみた。

GameObject > UI > Image
で画像を追加できる。

最初アスペクト比が変わる度に画像がどこかに行っちゃうんで、どうするんだろと思ってたら、ImageのAnchor Presetsで位置を固定できた。

あとImageのPreserve Aspectをチェックしたら、画像自体のアスペクト比を固定できる。

ちゃんと日本語も表示できるし、これは簡単で良いね。ボタンの配置とかはこれから試す。

そういえば4.6にしたらWater(Basic)が正常動作するようになってた。RC版だとダメだったからちょっと諦めてたけど、直って良かった。

© UTJ/UCL

Unity勉強中4

terrainTerrainで地形作るの楽しい。でも実在するような地形って、いざ作ろうとしてもよくわからないな。

リアルな風景のアセットを買おうか迷ったり。

Unity標準のWater(Basic)ってアセットが壊れてるっぽいけど、いつ直るんだろう。海外のフォーラムだと古いバージョン使えとか書いてあったけど……

そんな感じで最近Terrainばっかいじってたけど、実はスマホだとTerrain重いから使っちゃダメみたいなんだよねw 楽しいけど、今のところ役に立たないスキルだ。

Unity勉強中3

unity03最近またいじりだした。

以前は何となくAsset Storeを避けてたけど、やっぱゼロから作るのは無理っぽいので利用することにした。

あと今さらだけど、無料版でリアルタイム影が使えるようになってて感動。去年から使えてたらしいけどね。

ゼンリンがゲーム用に秋葉原の3Dマップを無償提供!

ゼンリン秋葉原3DマップUnity向け3D都市モデルデータ「Japanese Otaku City」|ゼンリン

ゼンリンがUnityで使える秋葉原の3DデータをCC-BYライセンスで公開しました。

ダウンロードしてみたけど、なかなか凄い。クォリティはそれなりだけど、秋葉原がほぼ丸々入ってる。これが完全無料で使えちゃうとか。

地形はこれ、キャラクタはユニティちゃんが使えるので、モデリングできなくてもゲーム作れるね。多分。