Cocos2d-x中,Speed类的使用

跟Follow类一样,Speed类也是直接继承于Action类的。

API文档中,对Speed类的解释如下:

Changes the speed of an action, making it take longer (speed>1) or less (speed<1) time.

Speed类的Create函数如下:

static Speed* create(ActionInterval* action, float speed);
创建时需要传入一个ActionInterval类型的动作,和一个float类型的速度。

创建好Speed动作之后,可以获取速度,也可以修改速度,函数如下:

inline float getSpeed(void) const { return _speed; }
inline void setSpeed(float speed) { _speed = speed; }


查看Speed的源码后,发现不仅可以获取和修改速度,而且可以获取和修改创建时传入的动作。函数如下:

void setInnerAction(ActionInterval *action);
inline ActionInterval* getInnerAction() const { return _innerAction; }

通过实际的例子,发现一个问题,API文档中的解释似乎不太对啊,速度设置大于1时,明显是更快了,也就是用的时间更少了,速度小于1时,动作更慢了,时间更长了。

这个结果是和API中的解释正好相反的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值