0

作成後にセレクターで b2Body を削除しようとしています。以下のコードでは動作しません。ヒントをください。

[self performSelector:@selector(removeBox:) withObject: body afterDelay:2];

エラー メッセージは次のとおりです: タイプ 'id' のパラメーターをタイプ 'b2Body *' の左辺値で初期化できません

注: Box2d テンプレートを使用し、作成後にボックスを削除しようとしました。

ありがとう。

4

1 に答える 1

-1

世界の状態を変更することは、世界のステップ中に行われるべきではありません。iforce2 tutoによると:

「時限削除」を実装する簡単な方法の 1 つは、たとえば、何かを削除する前に特定の時間待ちたい場合、ゲーム ループのタイム ステップ数を計算することです (たとえば、2 秒は 120 時間です)。 60fps でステップ)、その値をエンティティに設定し、フレームごとにゼロになるまでデクリメントしてから削除します。

これが役立つことを願っています。

于 2012-11-03T12:36:39.903 に答える