0

私はbox2d/cocos2dでゲームを書いています。そこでは、物が空から落ち、床やプレーヤーに触れたときに、シーンから削除する必要があります。Ray WenderlichのチュートリアルContactListenerに従って実装しましたが、問題は、何かが削除されたものに触れるといつでも発生することです。

私が必要としているのは、削除できるオブジェクトがどれであるかを知るための何らかの方法です。SetUserDataBox2dにデータを設定できる関数があるintようですが、sを受け入れず、不要な複雑さを追加しているように見えるクラスのみを受け入れているようです。

私が望むことを達成するための最も簡単な方法は何ですか?

4

1 に答える 1

3

これを試してみてください:

int yourInt = 2012;
body->SetUserData(@(yourInt)); 

プリミティブ型intをオブジェクトにラップするために、新しいObjective-Cリテラル構文を使用しています。オブジェクトはでラップされますNSNumber

@(yourInt)と言うのと同じです[NSNumber numberWithInt:yourInt]

于 2012-10-06T14:23:19.207 に答える