获取TouchesMoved方法调用之间时间的最简单方法



我一直在寻找在cocos2d-x中获得TouchedMoved方法调用之间的时间步长的简单方法,但到目前为止我一无所获。你能帮我一下吗?

您可以直接使用c++原语来完成它,请遵循以下链接:

http://www.cplusplus.com/reference/ctime/time/

您将找到一个示例脚本,演示如何计算两个时间之间的差。

另一种方法是将update方法的增量时间求和为实例变量,如下所示:

void YourClass::update(float dt)
{
    m_timer += dt;
}

然后在你的onTouchBegin, onTouchMoved和onTouchEnded方法中获取m_timer的值并计算其差值。例如:

void YourClass::onTouchBegin(cocos2d::Touch *touch, cocos2d::Event *event) {
   float m_beginTime = m_timer;
}
void YourClass::onTouchEnded(cocos2d::Touch *touch, cocos2d::Event *event) {
   float m_endTime = m_timer;
   float time_diff = m_endTime - m_beginTime;
}

最新更新