Я разрабатываю игру в cocos2d-x, в которой есть спрайт шара. Я перемещаю шар на поверхности (стене) через события касания. Можно ли вращать шарик естественным образом в соответствии с его скоростью?Как естественным образом вращать шар в соответствии с его скоростью на поверхности, стена
если я использую ballSprite-> runAction (..) в методе update (float dt), то он не вращается.
я использую следующий код:
void GameLayer::updateBall(float dt)
{
float deltaRotateX = 360.0f * _ballVelocityX;
_ballSprite->setRotation(90.0f- CC_RADIANS_TO_DEGREES(deltaRotateX));
}
Но мяч, естественно, не вращается. он дискретно вращается.
он не может вращаться естественным образом в соответствии со своей скоростью.
Спасибо.
Вы смешиваете Degress и радиан. Вы умножаете время 360 и позже конвертируете его из радианов в дегресс. – Makalele