2015年1月11日日曜日

NGUIが重くてFont.CacheFontForTextが処理を食っているときはダイナミックフォント使用をやめよう

間違ってダイナミックフォントを使っている可能性があります。

NGUIを使ってメニューを開く瞬間にカクっとFPSが落ちるので、プロファイラで調べたところ。


"Font.CacheFontForText"ってのがすごい処理食ってる。
原因はUILabelでの文字表示にダイナミックフォントを使ってしまっていたから。

FontMakerで作ったフォントマップをきちんと指定してあげましょう。

"Unity"ってほうはUnity標準のダイナミックフォントを使うモード。
"NGUI"を選択しなおして、"Font"で作ったフォントマップを指定。

せっかくNGUIを使っているので、 漢字を多用する日本語テキストを表示するとき以外は避けよう。

Unity Freeユーザーの人も、GUI表示でカクつくぞ、と思ったら片っ端からNGUI Fontに指定し直すと効果あるかも。

参考: Topic: Lag on Ipad due to font.cachefontfortex

0 件のコメント:

コメントを投稿