【发布时间】:2015-11-19 13:08:05
【问题描述】:
我正在用 cocos2d-x 开发一个游戏,里面有一个球精灵。我通过触摸事件在表面(墙壁)上移动球。是否可以根据球的速度自然地旋转球?
如果我在 update(float dt) 方法中使用 ballSprite->runAction(..) 那么它不会旋转。
我使用以下代码:
void GameLayer::updateBall(float dt)
{
float deltaRotateX = 360.0f * _ballVelocityX;
_ballSprite->setRotation(90.0f- CC_RADIANS_TO_DEGREES(deltaRotateX));
}
但球不会自然旋转。它离散地旋转。
它不能根据它的速度自然旋转。
谢谢。
【问题讨论】:
-
您正在混合度数和弧度。您将乘以 360,然后将其从弧度转换为度数。
标签: rotation cocos2d-x sprite velocity