内容へ移動
ユーザ用ツール
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
現在位置:
Home
»
wiki
»
Unity
»
Asset
»
NGUI
»
3.9
»
ダイナミックフォント使用時にUILabelのテキストが壊れる現象について
トレース:
wiki:unity:asset:ngui:3.9:006
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== ダイナミックフォント使用時にUILabelのテキストが壊れる現象について ====== フォントテクスチャのサイズを超えてテキストを書き込もうとした時に、 テクスチャの再構築が走るため1フレーム壊れることがある。(3.9.4で確認) NGUIの不具合なのかUnityの不具合なのかは不明。 ===== 修正方法 ===== UILabel.cs 983 行目あたりのOnFontChanged 関数を修正します。 ===== 対策コード ===== <code csharp> #define DYNAMIC_FONT_BUG_FIX if (mTempDrawcalls != null) { for (int i = 0, imax = mTempDrawcalls.Count; i < imax; ++i) { UIDrawCall dc = mTempDrawcalls[i]; #if DYNAMIC_FONT_BUG_FIX if (dc.panel != null) { dc.panel.FillDrawCall(dc); dc.panel.Refresh(); } #else if (dc.panel != null) dc.panel.FillDrawCall(dc); #endif </code> DYNAMIC_FONT_BUG_FIX 定義でくくった部分。パネルのリフレッシュを挟みました。 もし、上記修正で他の不具合が出てしまった場合は、壊れるUILabelを表示する親のUIPanelだけリフレッシュする様にすれば良いです。
Permalink
wiki/unity/asset/ngui/3.9/006.txt
· 最終更新: 2016/04/07 13:51 by
step
ページ用ツール
ログイン
文書の表示
文書の先頭へ
印刷
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
oeffentlich