我有一个从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项目。
答案 0 :(得分:0)
由于它处于运动方向,因此听起来像垂直同步问题。如果可能,请尝试在引擎设置中禁用它。
同时检查您的更新时间,并添加断点并确定您的移动/更新是否被多次调用。