我知道这听起来很简单。我在通过更新方法以一种方法访问 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)
}
}
}
}
如何访问另一种方法中的 userdata 属性(spriteData)。请帮忙