0

特定の番号の鳥を撃つ必要がある AIR で IOS ゲームを作成しています。約 5 秒ごとに新しい鳥がスポーンし、画面を横切り、離れた後に削除されます。TweenMax を使用して、ベジエ曲線で画面全体の鳥をトゥイーンします。ゲームは GPU でレンダリングされます。

ここに問題があります: 「鳥」MC に動的テキストフィールドを追加すると (鳥に数字を配置できるようになります)、ゲームがプレイできなくなります:どもり始め、最終的には完全に停止します。これは iPad 1 上にあります。

私が見つけたもの:

  • 「鳥」MC からテキスト フィールドを削除すると、ゲームは正常に実行されます。
  • コードによって変更されることのない静的な番号を使用しても、元に戻すと、再び遅れます。問題があるのは、番号を挿入するコードではありません。
  • テキストフィールドを入れても、空のままにしてテキストを追加しないと、問題なく実行されるため、テキストフィールドにテキストが存在することが問題です。

何が問題なのかわかりません。ムービークリップの一部としてテキストフィールドを作成し、実行時に動的に作成しようとしましたが、違いはありません。数字以外は埋め込みません。アンチエイリアスあり、アンチエイリアスなし、デバイスフォントを使用してみました-違いはありません。

4 ~ 5 個の動的テキスト フィールドの存在/トゥイーンによって、巨大なメモリ リークが発生する理由がわかりません。誰かがこれについて聞いたことがありますか?

4

1 に答える 1

2

GPU モードでのベクトルのレンダリングは非常に遅く、特にテキストは遅くなります (薄くてシャープな形状もテッセレートしません)。私のアドバイスは、 textfield を bitmap としてレンダリングすることです。

于 2012-09-09T15:38:07.647 に答える