Cocos2D-X初学者教程:制作自己的运动轨迹

    作者:课课家教育更新于: 2019-03-27 20:25:11

      在游戏开发中有很多种基本的CCAction,但是我们在使用时总会感觉不够满意,达不到我们要的效果,本篇教程教你用CCAction制作自己的运动轨迹。

      Cocos2d-x例子里面自带的基本运动动画很多种,但是仍然觉得还不够满意。幸好这个是开源的,我们可以参看他的源码,自己实现一个动作

      首先就拿最熟悉的CCMoveTo吧。

      先看源码:

    Cocos2D-X初学者教程:制作自己的运动轨迹_Cocos2D-X初学者_Cocos2D-X游戏开发_Cocos2D-X基础_课课家  

      是不是很简洁, 然后我们一起来看看各个函数的实现过程, 一般我们用的时候是

      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);

课课家教育

未登录

1