本人初学cocos2dx,拿小鸟那个游戏练习。 在设置gravity出现问题了。
bool onTouchBegan(Touch* touch, Event* event){
.....
this->bird->getPhysicsBody()->setGravityEnable(true);
this->bird->getPhysicsBody()->setVelocity(Vec2(0, 260));
...
}
完之后鸟还是在原地不动,请问怎么解决?谢谢大家~
本人初学cocos2dx,拿小鸟那个游戏练习。 在设置gravity出现问题了。
bool onTouchBegan(Touch* touch, Event* event){
.....
this->bird->getPhysicsBody()->setGravityEnable(true);
this->bird->getPhysicsBody()->setVelocity(Vec2(0, 260));
...
}
有没有调用scheduleUpdate()
需要调用这个才能生效吗
调用了还是没用。
void PlayScene::update(float delta){
this->bird->getPhysicsBody()->setGravityEnable(true);
this->rotateBird();
}
然后在主方程里加了 this->scheduleUpdate();
重新确认,点击事件是否有效,还有bird 的bodydef.type的类型