サイトのトップへ戻る

AndEngineドキュメント 日本語訳

Text を正しく作成する方法。:

これは本当に簡単な作業ですが、多くの人が未だに根本的な間違いを犯します。 GLES2 ではTextのクラスは二つ以上なく(GLES1では、静的テキスト用の Text クラスと動的テキスト用のChangeableText クラスがありました)、一つだけです - Text クラスで静的テキストと動的テキスト (テキストを更新できる)を両方使用できます。 



1. text作成時に最も重要なこと。
text オブジェクトを初期化する時は常に 'メモリー'を確保してください。 スコアを表示するためのtextを作成したいとしましょう。 まず、必要な文字の種類を考えます。今回の例では、使用する文字は "Score:0123456789" だけです。 そのため、以下が新たに初期化する Textになります:
Text t = new Text(0, 0, font, "Score:0123456789", vbo);

なぜそれがとても重要なのか?例えばtext のパラメータとして"Score:"のみを設定して、その後text を "Score: 128" などの新しい値に更新する場合、 プレイヤーはtext更新のタイミングでスローダウンが発生したと感じるでしょう。 上記の例では、使用するであろう文字全てのメモリを'確保'しているので、スローダウンのような問題は発生しません。