cocos2d-x 在touchmoved里让精灵匀速移动 5
怎么在touchmoved方法里,让精灵跟随鼠标的轨迹,匀速的运动呢,跟着鼠标运动可以实现,现在是想让精灵保持匀速,,,应该怎么做呢,搜了很久,找不到答案,希望大牛讲解...
怎么在touchmoved方法里,让精灵跟随鼠标的轨迹,匀速的运动呢,跟着鼠标运动可以实现,现在是想让精灵保持匀速,,,应该怎么做 呢,搜了很久,找不到答案,希望大牛讲解
展开
1个回答
展开全部
精灵动作方法里的时间=两点距离 / 速度参数
勾股三角获取距离(或者其他方法)
以下是很久在lua下写的,思想参考,代码不一定适合
里面的reall就类似一个速度参数
local spanSprite = CCRotateTo:create(1,90)--旋转角度
local spanTimes = CCRepeat:create(spanSprite,reall/400)--重复旋转次数(距离越长次数越多)
local spanAction = CCSpawn:createWithTwoActions(spanTimes,actionMoveTo)--同时进行动作,一边旋转一边移动
勾股三角获取距离(或者其他方法)
以下是很久在lua下写的,思想参考,代码不一定适合
里面的reall就类似一个速度参数
local spanSprite = CCRotateTo:create(1,90)--旋转角度
local spanTimes = CCRepeat:create(spanSprite,reall/400)--重复旋转次数(距离越长次数越多)
local spanAction = CCSpawn:createWithTwoActions(spanTimes,actionMoveTo)--同时进行动作,一边旋转一边移动
追问
你好,感谢回答!我是一个新手,其实我现在在研究,draw em这个游戏的实现,不知道大神可否提示此游戏实现过程呢,用贝塞尔曲线吗?求详解
追答
不要想这么复杂啊,动作+频率控制,多看动画那个单元就好了,这里只是简单的数学公式啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询