ios – 如何减慢CCMoveTo?

ios – 如何减慢CCMoveTo?,第1张

概述我对精灵有CCMoveTo动作,它将它从一个点移动到另一个点.当用户点击按钮时,精灵应该轻松减速并继续以新的速度移动到目标位置.我不知道如何实现这一目标. 更新.实际上我用CCMoveBy替换了CCMoveTo,但问题仍然相同. 使用CCEaseIn / CCEaseOut *** 作的当前实现,您只能将 *** 作速率从零缓解到零.这意味着如果您放松CCMoveBy / CCMoveTo,它们将使移动速度从静止 我对精灵有CCMoveto动作,它将它从一个点移动到另一个点.当用户点击按钮时,精灵应该轻松减速并继续以新的速度移动到目标位置.我不知道如何实现这一目标.

更新.实际上我用CCMoveBy替换了CCMoveto,但问题仍然相同.

解决方法 使用CCEaseIn / CCEaSEOut *** 作的当前实现,您只能将 *** 作速率从零缓解到零.这意味着如果您放松CCMoveBy / CCMoveto,它们将使移动速度从静止变为缓慢.

但是,从cocos2d 2.1 CCMoveBy/CCMoveTo are stackable开始.使用此功能,您可以实现一种可以产生所需效果的变通方法.

设置并同时为精灵运行两个CCMoveBy动作:actionA将在按下按钮后获得较慢的移动速度. actionB的速度对应于更快的速度和更慢的速度的差异.

然后,当用户按下按钮时,您可以CCEeaSEOut actionB(停止CCMoveBy,然后使用所需的CCEaSEOut再次启动它).这看起来像精灵从动作A动作B的移动速度到动作A的速度.

尽管有这样的解释,如果您要实现想要精确调整的游戏控件,最好避免使用CCActions,只需通过实现自定义移动代码逐帧更新精灵位置.

总结

以上是内存溢出为你收集整理的ios – 如何减慢CCMoveTo?全部内容,希望文章能够帮你解决ios – 如何减慢CCMoveTo?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1056774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存