cocos2dx 动画 二(iOS)
7.Bezier曲线
需要ccBezierConfig结构体,设置2个控制点和一个结束点
ccBezierConfig bc;
bc.controlPoint_1 = Vec2(,);
bc.controlPoint_2 = Vec2(,);
bc.endPosition = Vec2(,); BezierTo *bz = BezierTo::create(2.0, bc); spt->runAction(bz);
8.控制动画速度变化
EaseSineIn由慢到快
EaseSineOut由快到慢 刹车效果
EaseSineInOut由慢到快再到慢
以MoveTo匀速为例 用EaseSineIn包装
MoveTo *to = MoveTo::create(, Vec2(,));
EaseSineIn *in = EaseSineIn::create(to);
spt->runAction(in);
9.闪烁动画
第一参数:时间
第二参数:次数
Blink *bl = Blink::create(, );
spt->runAction(bl);
10.Sequence (动画序列,精灵需要顺序执行不同动画)
MoveTo *mt = MoveTo::create(, Vec2(,));
DelayTime *dt = DelayTime::create();
Blink *bl = Blink::create(, );
Sequence *sq = Sequence::create(mt,dt,bl, NULL);
spt->runAction(sq);
11.进度条动画
Sprite *sp1 = Sprite::create("dark.jpg");
sp1->setPosition(Vec2(,));
this->addChild(sp1);
Sprite *sp2 = Sprite::create("light.jpg");
ProgressTimer *timer = ProgressTimer::create(sp2);
timer->setPosition(Vec2(,));
this->addChild(timer);
timer->setType(ProgressTimer::Type::BAR);
timer->setMidpoint(Vec2(, ));
timer->setBarChangeRate(Vec2(,));
ProgressTo *pt = ProgressTo::create(, );
timer->runAction(pt);
12.并行动画(多个动画并发执行)
Sprite *sp1 = Sprite::create("pean.jpg");
sp1->setPosition(Vec2(,));
this->addChild(sp1);
MoveTo *mv = MoveTo::create(, Vec2(,));
RotateBy *rb = RotateBy::create(, );
Spawn *sp = Spawn::create(mv,rb, NULL);
sp1->runAction(sp);
最后一个:CallFunc (回调)
Sprite *sp1 = Sprite::create("pean.jpg");
sp1->setPosition(Vec2(,));
this->addChild(sp1);
MoveTo *mv = MoveTo::create(, Vec2(,));
RotateBy *rb = RotateBy::create(, );
Spawn *sp = Spawn::create(mv,rb, NULL);
CallFunc *cf = CallFunc::create([&](void)
{
CCLOG("动画完");
});
Sequence *sq = Sequence::create(sp,cf, NULL);
sp1->runAction(sq);
cocos2dx 动画 二(iOS)的更多相关文章
- IOS 动画专题 --iOS核心动画
iOS开发系列--让你的应用“动”起来 --iOS核心动画 概览 通过核心动画创建基础动画.关键帧动画.动画组.转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等.在今天的文章里您可以看 ...
- 【转】cocos2d-x动画加速与减速
移步原帖传送门:cocos2d-x动画加速与减速 动画是游戏的必然要素之一,在整个游戏过程中,又有着加速.减速动画的需求.以塔防为例子,布塔的时候希望能够将游戏减速,布好塔后,则希望能将游戏加速:当某 ...
- F#之旅8 - 图片处理应用之动画二维码
首先,先介绍下什么是动画二维码.前些天在网上闲逛,突然看到一个开源项目,发现一种二维码的新玩法.https://github.com/sylnsfar/qrcode/blob/master/READM ...
- Cocos2d-x 关于在iOS平台真机测试的一些注意
下面简单记录一下在最近cocos2d-x项目在iOS平台真机测试和模拟器测试中遇到的一些要注意的地方(使用ipod): 1.图片大小 游戏中基本上都是会用到图片,那么在使用图片的时候要特别注意图片的s ...
- cocos2dx怎样设置ios和Android横屏竖屏的几种方法
cocos2d-x编译到ios上.默认是横屏的,若要改为http://竖屏.不同的ios版本号.方法也会不同 在ios7上或许我们设置好了横竖屏.但到了ios6上或许会变化.以下白白给大家分享一下我的 ...
- XamarinAndroid组件教程设置自定义子元素动画(二)
XamarinAndroid组件教程设置自定义子元素动画(二) (9)打开MainActivity.cs文件,为RecylerView的子元素设置添加和删除时的透明动画效果.代码如下: …… usin ...
- 李洪强iOS之集成极光推送二iOS 证书 设置指南
李洪强iOS之集成极光推送二iOS 证书 设置指南 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning ...
- 标题:如何使用ShareSDK实现Cocos2d-x的Android/iOS分享与授权
Cocos2DX 简介 Cocos2d-x是一套成熟的开源跨平台游戏开发框架.其引擎提供了图形渲染.GUI.音频.网络.物理.用户输入等丰富的功能,被广泛应用于游戏开发及交互式应用的构建.引擎的核心采 ...
- jquery实现一些小动画二
jquery实现一些小动画二 jquery实现拖拽功能 <!DOCTYPE html> <html lang="en"> <head> < ...
随机推荐
- JSP中取COOKIE中指定值得方法【转载】
Cookie cookies[]=request.getCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面 Cookie sCookie=n ...
- MemCached高级缓存
MemCached高级缓存配置 Memcache相关介绍: memcache 是一个高性能的分布式的内存对象缓存系统,它能够存储各种各样的的数据,包括图片,视频,文件等等.缓存功能. DB.数据源-- ...
- python 的文件操作。
20.文件操作: 1.打开文件: f = open('db','r') 只读 ; f = open('db','w') 只写 ...
- 如何使用service命令来管理nginx
如何使用service命令来管理nginx??? 如: service nginx start service nginx restart service nginx stop service ngi ...
- 成功启动了Apache却没有启动apache服务器
原因没有用管理员身份运行...
- 07 - 删除vtkDataObject中的SetExtentTranslator 和 GetExtentTranslator方法 VTK 6.0 迁移
VTK6 引入了许多不兼容的变.其中之一是删除vtkDataObject中所有有关管道的方法.其中的两个方法就是SetExtentTranslator() 和 GetExtentTranslator( ...
- AE-模板替换->愉快今日--视频样片!
- (摘)Chart属性设置
Chart ChartBorder 图表区域的边框设置 ChartFill 图表区域的背景填充 Legend 图表的注释标签显示设置项目,一组数据对应一种颜色的注释 IsHStack 当有多个显示项的 ...
- sqlserver的rownum
oracle: select rownum from department sqlserver: select row_number() over (order by id) from dep ...
- Android 侧滑(双向滑动菜单)效果
下面看看我们如何使用它,达到我们想要的效果 public class MainActivity extends Activity { /** * 双向滑动菜单布局 */ private SliderM ...