0

以下は良い設計に欠けていると感じているので、私の問題に対するより良い解決策を考えられる場合は、先に進んで教えてください. iPhone用のcocos2dとbox2dでゲームを作っています。

ランダムに描かれた地形のセクションを構成する直線セグメントを表す 1000 CGPoints の配列があります。地面は主人公の位置の前後に1画面幅ずつ描かれ、その位置はゲームステップごとにチェックされます。

(キャラクターの位置に基づいて)地形に沿ったポイントで作成する必要がある複数の box2d オブジェクトがあります。

質問:

関数への複数の参照を保存して、キャラクターが特定の位置に到達したときに実行できるパラメーターを含むオブジェクトを作成するにはどうすればよいですか。

より詳しい情報:

基本的に私のゲームでは、計算を節約するために、キャラクターの前後に固定距離でゲーム ワールドを作成します。私はこれを地形で管理しましたが、敵、橋などのゲームアイテムに同じ概念を適用したいと考えています.これらはすべてbox2dボディになるので、今後のbox2dボディのリストを保存する方法を決定しようとしています(位置は作成されたもの) を作成し、これらのすべてのゲーム ステップをループして、キャラクターの前の正しい位置に作成されるようにします。

4

1 に答える 1

2

オブジェクトを使用してNSInvocation、完全なプロトタイプメソッド呼び出し(ターゲット、セレクター、およびパラメーター)を格納できます。を使用して将来のある時点でメソッドを呼び出し、を使用し-invokeて戻り値をフェッチできます-getReturnValue:

于 2012-06-11T12:40:52.200 に答える