ざんないプログラマァのアプリ開発日記

ゲームエンジンUnityを使って何か創る

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Unity3D GUI.Button の落し穴?

iPhone3GS で実行した自作アプリが30FPS未満と重い・・・
Unity3D の iPhone サンプルと比較してみても、明らかに貧弱な内容なのに・・・
Profiler を有効にして動作確認したものの、CPUに負荷があるようで?コレといった箇所が特定できず・・・
公式のパフォーマンス関連は一通り目を通し、できる限り実行したはず・・・

パフォーマンス関連リンクまとめ
Optimizing Graphics Performance
Draw Call Batching
Modeling Optimized Characters
Optimizing Physics Performance
Optimizing Script Performance
Measuring Performance with the Built-in Profiler
Tuning Main Loop Performance
Optimizing iOS Players build Size

どうにもまくいかず落胆していたある日、あるスクリプトサンプルで気になった箇所があった。
今まで何気に利用していた GUI.Button。簡単にボタンが作成できて便利である。
iPhone で利用するときは下記のようにテキストを非表示にしたボタンを作成して利用していた。

if (GUI.Button(Rect(0,0,48,48), "", customStyle)) {処理}

しかし、あるサンプルでの利用方法は下記。

if (GUI.Button(Rect(0,0,48,48), dummyTex, customStyle)) {処理}

Color.clearを設定した適当なテクスチャ(例えば1×1ドット)を作成して指定していた。
大して変化ないだろうと思いながらもテストしてみた。

(;゚д゚)ァ....

今回はサイズの異なる13個のGUIボタンを使用したいたが、二番目の処理に変更したところアイドル時で約20FPSも向上した・・・
UnityEditor 上では常に60FPS以上で動作しているので分からないが iPhone で確認したら大体50FPS以上で安定した。
箱が何個か動いてるだけで30FPS以下だったら笑えない( ´_ゝ`)
  1. 2011/02/22(火) 12:13:51|
  2. 開発関連
  3. | トラックバック:0
  4. | コメント:0
<<Unity3D Collider(2) | ホーム | Unity 3D FadeIn/FadeOut>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://iphone3gsapplication.blog129.fc2.com/tb.php/147-cbd1687f
この記事にトラックバックする(FC2ブログユーザー)

ざんないブログへようこそ!

KOH

Author:KOH
【開発環境】
Win(XP/7)/Mac Mini
Unity Pro + iOS Pro
3ds Max 2011
VS2008

【iOSアプリ】

I-C (3D puzzle) - PETITDIGI2012/09/07
I-C (3Dパズル)

I-C (3D puzzle) Free - PETITDIGI2012/09/07
I-C (3Dパズル)無料

【Androidアプリ】
I-C (3D puzzle) Free - PETITDIGI2012/11/22
I-C (3Dパズル)無料

【サイト】
・Unity 3D Selfish Training
・Unity 3D でオリジナルキャラクターを表示させる
・サイトマップ

書籍

カテゴリ

開発日記 (68)
アプリ第1弾 (37)
iPhone (16)
麻雀 (15)
Unity 3D (82)
何か作ってみよう (10)
セーブデータ (5)
開発関連 (37)
その他 Unity (28)
3ds Max (11)
体験したみた (9)
その他 3ds Max (2)
Titanium (7)
Studio (4)
iPhone (1)
Android (2)
情報 (47)
書籍 (18)
iPhone (19)
PC (2)
テレビ (4)
コンシューマ (3)
その他 情報 (1)
3.11東日本大震災 (0)
未分類 (1)

RSSリンクの表示

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。