cocos2d-x 能自定义缓动函数吗?

目前我遇到了一个需要自定义缓动函数的需求,但是 Google 搜索了一下只发现可以在 Cocos Creator 里实现这个需求(通过 UI 编辑器的方式)。如果 Cocos Creator 能够实现这个需求的话那代码也应该是可以的,请问一下我该怎样实现这个需求呢?

扩展action

1赞

在论坛里面去搜索下,有方案

现有的 action 都不支持吗?这么恐怖吗

怎么搜 - -,刚才试了一下搜索关键词「缓动函数」,结果出来的都是一堆毫不相干的 = =

额 你到时是要creator还是cocos2dx啊 我看到分类是2dx,但是你问的creator

cocos2d-x 里

action都支持

那你继承啊,想怎么写就怎么写

action 支持的好像是一些特定的缓动函数,我现在想自定义缓动函数, cocos2d-x 里有这个 API 吗?

自定义,我的理解是自己控制,是吗?你想自己实现?还是…

嗯,自己控制,自己传入两个控制点那种,具体你可以看这个链接 自定义缓动函数在线工具,这个工具就是做自定义缓动函数的。

贝塞尔曲线

这个不是贝塞尔曲线啊 0.0,贝塞尔曲线是移动的路径曲线化,缓动函数是将属性变化速度非线性化 - -

easing 相关

感觉你理解偏差了,贝塞尔曲线一样可以用来做属性变化,你可以看看这里tweenjs

好吧,但是贝塞尔曲线和缓动函数结合起来怎么自定义缓动函数啊 :joy:

action.easing(cc.easeBezierAction(0.5, 0.5, 1.0, 1.0)); 你在上面那个自定义滑动函数在线工具里面编辑好,你就用这个把参数填上去,就行了

非常:pray:你,我想问一下你平常解决这些问题有哪些途径呢

easeBezierAction 好像还会改变运动轨迹 - -