如题,我创建了贝塞尔曲线运动的时候,发现他是开头结束快,中间慢。我查了一下,在3.0的版本之前好像有个CCEaseRateAction方法能设置运行速率,但是在3.0以后的版本,这个方法没有了,我不知道是被什么方法代替了,希望知道的大神可以解答一下,或者有什么别的方法可以实现匀速也可以。不胜感激~~
3.X和2.X一个最普遍的区别就是没有了CC这个前缀…所以在看到2.X的东西,3.X没有的时候,不凡去掉CC…找了下3.X里面有EaseRateAction
不过看了下CCEaseRateAction和EaseRateAction都是类啊,不是方法…
口误口误…但是在2.x的时候CCEaseRateAction下面有create方法。。就是类似于这种形式CCEaseRateAction* action = CCEaseRateAction::create(参数a,参数b); 但是3.x只有一个析构 一个relese和一个clone方法。。。木有create了,所以如果想要实现贝塞尔曲线的匀速运动,有没有什么方法呢?
有Create啊…static EaseIn* create(ActionInterval* action, float rate);
额可能是我没说明白…我在查资料的时候发现有这么个函数
// CCEaseRateAction
// 作用 : 让目标动作设置速率
// 参数1:目标动作
// 参数2:速率
// CCActionInterval * move = CCMoveTo::create(5, ccp(300,sp->getPositionY()));
// CCActionInterval * easeRateAction = CCEaseRateAction::create(move, 3);
// sp->runAction(easeRateAction);
我原本是想通过这个方法来尝试实现我的目的,但是在3.x CCEaseRateAction没有create()这个方法了。。所以不知道该用什么了。。
额,确实不见了…我看下一会给楼主回复
楼主可以关注下这个https://github.com/cocos2d/cocos2d-x/issues/10835
好的,我会持续关注~~那个除了这个方法,还有别的替代方法能实现匀速运动么= =想不出来了
好的 谢谢了~~
EaseIn 继承EaseRateAction
class CC_DLL EaseIn : public EaseRateAction
有个create方法
亲们,解决了没。我现在碰到个想实现指定速度的,特定轨迹的贝塞尔曲线运动,不知道咋整
请问怎么解决的啊? 在cocos2d-js中 怎么让精灵 做贝塞尔曲线 的 匀速运动啊? 一直未找到!