我创建了一个Sprite 并给他添加了PhysicsBody。
代码如下:
//添加小球
ballOne=Sprite::create(“ball.png”);
ballOne->setPosition(VisibleRect::center());
PhysicsBody* ballBodyOne=PhysicsBody::createCircle(ballOne->getContentSize().width/2,PHYSICSBODY_MATERIAL_DEFAULT);
ballBodyOne->getShape(0)->setRestitution(1.0f);
ballBodyOne->getShape(0)->setFriction(0.0f);
//设置物体密度
ballBodyOne->getShape(0)->setDensity(1.0f);
//设置质量
ballBodyOne->getShape(0)->setMass(1.0);
//设置物体是否受重力系数影响
ballBodyOne->setGravityEnable(false);
ballBodyOne->setCategoryBitmask(0x0001);
ballBodyOne->setCollisionBitmask(0x0001);
ballBodyOne->setContactTestBitmask(0x0001);
//设置物体的冲力
Vect force=Vect(100.0f, 100.0f);
//把物体添加到精灵中
ballOne->setPhysicsBody(ballBodyOne);
//设置标志
ballOne->setTag(1);
this->addChild(ballOne);
ballBodyOne->applyImpulse(force);
给物体设置了一个冲量。然后我想再scheduleUpdate中更新小球的速度。我应该修改哪些属性?
尝试过这种方法都不行, 会改变小球的运动轨迹。 怎么做能指改变小球的速度呢?
路过的大大希望能帮下忙。 谢谢啦~ 非常感谢~~