cocos2d-x 在touchmoved里让精灵匀速移动 5

怎么在touchmoved方法里,让精灵跟随鼠标的轨迹,匀速的运动呢,跟着鼠标运动可以实现,现在是想让精灵保持匀速,,,应该怎么做呢,搜了很久,找不到答案,希望大牛讲解... 怎么在touchmoved方法里,让精灵跟随鼠标的轨迹,匀速的运动呢,跟着鼠标运动可以实现,现在是想让精灵保持匀速,,,应该怎么做 呢,搜了很久,找不到答案,希望大牛讲解 展开
 我来答
Chocolate__Tan
2014-10-21
知道答主
回答量:37
采纳率:0%
帮助的人:13.1万
展开全部
精灵动作方法里的时间=两点距离 / 速度参数
勾股三角获取距离(或者其他方法)

以下是很久在lua下写的,思想参考,代码不一定适合
里面的reall就类似一个速度参数
local spanSprite = CCRotateTo:create(1,90)--旋转角度
local spanTimes = CCRepeat:create(spanSprite,reall/400)--重复旋转次数(距离越长次数越多)

local spanAction = CCSpawn:createWithTwoActions(spanTimes,actionMoveTo)--同时进行动作,一边旋转一边移动
追问
你好,感谢回答!我是一个新手,其实我现在在研究,draw em这个游戏的实现,不知道大神可否提示此游戏实现过程呢,用贝塞尔曲线吗?求详解
追答
不要想这么复杂啊,动作+频率控制,多看动画那个单元就好了,这里只是简单的数学公式啊。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式