gpt4 book ai didi

ios - 如何减慢 CCMoveTo?

转载 作者:可可西里 更新时间:2023-11-01 05:22:16 25 4
gpt4 key购买 nike

我对 sprite 执行了 CCMoveTo 操作,它将它从一个点移动到另一个点。当用户点击一个按钮时, Sprite 应该轻松减速并继续以新的速度移动到目标位置。我不知道如何做到这一点。

更新。实际上我用 CCMoveBy 替换了 CCMoveTo 但问题还是一样。

最佳答案

通过当前实现的 CCEaseIn/CCEaseOut 操作,您只能将操作速率从零降低到零。这意味着,如果您放宽 CCMoveBy/CCMoveTo,它们将降低从/到静止的移动速度。

但是从cocos2d 2.1开始CCMoveBy/CCMoveTo are stackable .使用此功能,您可以实现一种变通方法来达到您想要的效果。

为 Sprite 设置并同时运行两个 CCMoveBy Action :actionA 的移动速度会比按下按钮后的速度慢。 actionB 将具有对应于较快速度和较慢速度之差的速度。

然后,当用户按下按钮时,您可以CCEeaseOut actionB(停止CCMoveBy,然后使用所需的CCEaseOut)。这看起来像 Sprite 从 actionA + actionB 的移动速度缓和到 actionA 的速度。


尽管有这样的解释,如果你正在实现你想要精确调整的游戏控制,最好避免 CCActions 并通过实现逐帧更新 Sprite 位置自定义移动代码。

关于ios - 如何减慢 CCMoveTo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18111494/

25 4 0
文章推荐: javascript - 如何替换除第一次出现以外的所有匹配字符
文章推荐: ios - AVAudioSession setCategory 错误
文章推荐: javascript - 使用 javascript 改变
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com