【发布时间】:2013-12-16 20:38:25
【问题描述】:
在我的场景类中,我重写了更新函数,并按照here 的建议在 onEnter() 方法中调用了 scheduleUpdate()。所以在更新函数中我调用了我的图层类的更新,它应该更新我的精灵:
void View::update(float dt)
{
world->Step(dt, 10, 10);
for(b2Body *b = world->GetBodyList(); b; b=b->GetNext())
{
if(b->GetUserData() != NULL && b->GetType() != b2_kinematicBody))
{
cocos2d::CCSprite *data = (cocos2d::CCSprite*)b->GetUserData();
data->setPosition(ccp(b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO));
data->setRotation(-1 * CC_RADIANS_TO_DEGREES(b->GetAngle()));
}
}
}
目前,唯一的运动是由于重力而下落。然而,这个角色的动作实在是太快了。它几乎是瞬间撞到了地板上。有没有办法减慢这个速度? 当我将this tutorial 用于目标 c 时,球的下落速度要慢得多。
【问题讨论】:
-
您是否在控制/限制每秒调用 update() 的次数?
-
@drescherjm 不,我不是