• 欢迎来到GeekFaner

    每周更新一篇教程,轻松学习cocos2d-x

    联系我们
  • 又是一个美好的一天

    每天的太阳都是新的,今天要比昨天好

    联系我们
  • 出发!

    开始今天的课程学习,让我们的明天更美好

    联系我们

课程概述

“Cocos2d-X使用动作让游戏动起来-捕鱼达人”课程概述

本节课将接着上次课继续讲动作,包含加速运动+闪烁(捕鱼达人中的星星效果),曲线运动(捕鱼达人中鱼的运动轨迹)等等

教学视频

课程笔记

Demo解读

动作

本次的内容比较多,首先,先讲解progress bar,progress bar是由四部分组成,第一部分是一个sprite,是一张黄色的图片,作为progress bar的背景;第二部分是一个sprite,是一张红色的图片,作为progress bar的外观;第三部分是一个ProgressTimer,创建的时候需要把第二个sprite传入当作参数,意思就是把第二个sprite封装起来了,用来根据进度来按比例显示第二个sprite,setType函数用来设置该progress bar是bar还是一个圆圈,setMidpoint设置开始点,一般设置为Vec2(0, 0),setBarChangeRate设置改变比例,如果设置为Vec2(1, 0),说明宽度改变,高度不变,setPercentage直接设置该bar的进度;第四部分是一个动作ProgressTo,创建的时候需要传入参数时间和改变比例,将使用timer的runAction调用该动作,就出现了我们所熟悉的进度条的效果。

然后讲解一个回调函数的action,CallFunc,该回调函数也是一个动作,可以放在别的动作之后执行,使用动作序列Sequence,来把若干个动作顺序执行(动作序列可以包括好几个动作,也可以包括好几个动作序列)。

BezierTo为bezier曲线,设置两个控制点和一个结束点,即可实现让sprite完成bezier曲线(可以用做画抛物线等等用处)。

EaseSineIn/EaseSineOut/EaseSineInOut是用来包装一个动作,让这个动作不再匀速运动,而是加速/减速运动。

Blink是让sprite闪烁,DelayTime是让动作停止一下,一般用于动作序列Sequence中

Repeat/RepeatForever/ReverseTime,实现了动作的循环或者逆向动作。Rotate**/Scale**/Skew**,实现了sprite的旋转、缩放和扭曲。Tint**,实现了颜色变化。

Spawn相对与Sequence,是把若干动作一起执行,动画时间等于最长的动画项的时间。

PageTurn3D实现翻页效果,speed控制动画速度(比如保卫萝卜中的加速应该就是使用这个,让动作加速或者减速),Follow,反向跟随。

联系我们

笔者制作网站的目的,主要是借用自己之前的知识背景(Android App开发和图形学知识),将自己学习笔记拿出来,和大家一起进行交流,毕竟每个人的知识体系不同,有交流才会有提高,所以欢迎大家通过各种方式和我联系。
网址:www.geekfaner.com
youku教学视频:http://i.youku.com/geekfaner
“百度传课”教学视频(高清版_推荐):http://www.chuanke.com/s2588605.html

wangshuo@geekfaner.com