Cocos2d-x中,Speed类的使用

来源:互联网 发布:vb datagrid 列不显示 编辑:程序博客网 时间:2024/05/17 01:06

跟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中的解释正好相反的。

0 0
原创粉丝点击