我一直在寻找在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;
}