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

时间:2015-07-17 09:48:59

标签: time cocos2d-x touchesmoved

我一直在寻找简单的方法在cocos2d-x中的TouchedMoved方法调用之间获得时间步,但到目前为止我什么都没发现..你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您可以直接使用C ++原语完成它,请点击以下链接:

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

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

另一种方法是将update方法的增量时间加到实例var中,如下所示:

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;
}