我一直在寻找简单的方法在cocos2d-x中的TouchedMoved方法调用之间获得时间步,但到目前为止我什么都没发现..你能帮帮我吗?
答案 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;
}