解析Cocos2d开发中匀速运动问题


  本文标签:Cocos2d

  Cocos2d开发中匀速运动问题是本文要介绍的内容,cocos2d中有CCMoveTo,CCMoveBy,但是关于速度的参数都是时间来限定的  。也就是说不管距离长短,都在约定时间完成动作  。

  但是如果我想要一个速度可以控制,而且任何距离执行都是相同速度  。这样的方法或者类有吗?

  答案1:

  速度 x 时间 = 距离

  速度 = 距离/时间

  答案2:

  自己定义一个速度,因为你已经知道了Moveto的地点,那就意味着距离已经有了

  时间 = 距离/速度

  答案3:

  用一个schedule如:

  1. -(void) update:(cctime) dt  
  2. {  
  3.       xx = x+speed*dt;  
  4.       yy = y+speed*dt;  

  这个dt就是你想要每一次移动的时间,这个可以根据自己的要求来定  。

  小结:Cocos2d开发中匀速运动问题的内容介绍完了,希望通过本文的学习,对你能有所帮助!