これはかなり単純に聞こえるかもしれません。update メソッドを介して 1 つのメソッドで b2Body のユーザーデータにアクセスする際に問題が発生しています。複数の重力を設定するには、update メソッドで userdata プロパティにアクセスする必要があります。私はそれを理解していません。以下、アップデート方法
-(void) update: (ccTime) dt
{
int32 velocityIterations = 8;
int32 positionIterations = 1;
world->Step(dt, velocityIterations, positionIterations);
for (b2Body* b = world->GetBodyList(); b; b = b->GetNext())
{
if (b->GetUserData() != NULL) {
if (b == spriteData) {
b->ApplyForce( b2Vec2(0.0,9.8*b->GetMass()),b->GetWorldCenter()); // here 0.0 is x, 9.8 is y (the gravity)
}
}
}
}
別のメソッドにあるユーザーデータ プロパティ (spriteData) にアクセスするにはどうすればよいですか。助けてください