我有一个 box2d 对象,它通过重力在屏幕上向下移动
int32 velocityIterations = 6;
int32 positionIterations = 2;
self.world->Step(dt, velocityIterations, positionIterations);
self.world->ClearForces();
for(b2Body *b = self.world->GetBodyList(); b; b=b->GetNext()) {
if (b->GetUserData() != NULL) {
id object = (id)b->GetUserData();
if([object isKindOfClass:[FallingObject class]])
{
CCSprite *sprite = (CCSprite *)b->GetUserData();
sprite.position = CGPointMake(b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO);
sprite.rotation = -1 * CC_RADIANS_TO_DEGREES(b->GetAngle());
}
}
}
当用户在屏幕上向左或向右移动手指时,我想在对象仍在屏幕下方移动时向左或向右移动 box2d 对象。
任何人都可以建议最好的方法来做到这一点。我尝试过应用线速度,但它似乎只是在拍摄屏幕。
有什么建议么
谢谢