在游戏开发中有很多种基本的CCAction,但是我们在使用时总会感觉不够满意,达不到我们要的效果,本篇教程教你用CCAction制作自己的运动轨迹。
Cocos2d-x例子里面自带的基本运动动画很多种,但是仍然觉得还不够满意。幸好这个是开源的,我们可以参看他的源码,自己实现一个动作
首先就拿最熟悉的CCMoveTo吧。
先看源码:
是不是很简洁, 然后我们一起来看看各个函数的实现过程, 一般我们用的时候是
static CCMoveTo* actionWithDuration(ccTime duration, const CCPoint& position);
用这句话实例化的,我们来看看他的内部构造
很明显啦,他在里面先实例化了一下,然后进入初始化,接着我们也进去看看
你看这里调用一下父类的初始化,只需要传个时间进去就行了,然后就是记录我们的各种参数啦。
然后主角来啦,最重要的是update()函数 这个就是我们动作改变的地方。
一起来看看:
现在就做我们自己的路径吧:
使用方法:
在需要用的类里面加#include "myAction.h"
CCFiniteTimeAction *action5= myAction::actionWithDuration(15,ccp(x+250,y+150));
这样调用就可以了
birdSpite->runAction(action5);
¥98.00
¥698.00
¥108.00
¥98.00