2

私は CA や Cocos2D のものを使用せずに単純なゲームを開発しています。私のアプリでは、fly オブジェクト (画像付きの UIButton) を作成し、ユーザーがこれらのオブジェクトのいずれかに触れると画面上でランダムに移動します。別の画像を表示します。そのオブジェクトを非表示にします。

今私の問題は、オブジェクトが非表示になったら、もう一度作成する必要があることです。アプリの実行が開始されたら、

  1. 最初は、10 個のオブジェクトが 2 秒以内に作成され、その後
  2. 別の 2 秒で 20 個のオブジェクトをこのように作成する必要があります。ユーザーがオブジェクトに触れた場合、オブジェクトを継続的に作成する必要があります。どうすればこれを達成できますか?

    どうすればオブジェクトを継続的に投入できますか?、毎回割り当てる必要がありますか? または、1 つのオブジェクトを再利用する方法はありますか? どんな助けでも事前に感謝します。ありがとう。

4

2 に答える 2

1

非表示を次の位置に移動して、必要なときに表示できませんか?

于 2012-04-28T08:18:45.153 に答える
0

毎回オブジェクトを割り当てることができますが、新しいUIButtonと画像の割り当てと表示に伴うオーバーヘッドのために、ゲームが遅くなり、ぎくしゃくする可能性があります。

40個程度のUIButton+画像の配列を作成し、それらを再利用する方がはるかに効率的です。ユーザーがそれらの1つに触れたら、それを非表示に設定します。新しい配列を「作成」する必要がある場合は、配列をループして非表示の配列を探します。それを表示して、新しい場所とサイズに配置します。

于 2012-04-28T19:19:22.433 に答える