应用速度时,启用物理的精灵正在颤抖

时间:2015-07-30 13:29:16

标签: c++ visual-c++ cocos2d-x cocos2d-x-3.0

我有一个从Sprite继承的简单c ++类。它有一个PhysicsBody(使用默认的物理引擎)。在这个类的更新方法中,我应用了一些速度:

void PhysicsBodySprite::update()
{
    ...
    Vec2 velocity;
    velocity.x = 0;
    velocity.y = 100;
    this->getPhysicsBody()->setVelocity(velocity);
    ...
}

当我使用cocos2d的3.3版时,它没有任何问题,但在v3.5和v3.7中它有点摇晃! 当我使用Box2D时没有问题。

我在Visual Studio 2013下使用C ++并将项目构建为win32项目。

1 个答案:

答案 0 :(得分:0)

由于它处于运动方向,因此听起来像垂直同步问题。如果可能,请尝试在引擎设置中禁用它。

同时检查您的更新时间,并添加断点并确定您的移动/更新是否被多次调用。