1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    // add "HelloWorld" splash screen"
    auto sprite = Sprite::create("HelloWorld.png");
 
    // position the sprite on the center of the screen
    sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
 
    // add the sprite as a child to this layer
    //this->addChild(sprite, 0);
     
    auto nodegrid = NodeGrid::create();
    nodegrid->addChild(sprite);
     
    this->addChild(nodegrid);
     
    //run Shaky3D action
    auto shaky3D = Shaky3D::create(5, CCSize(10, 10), 15, false);
 
    nodegrid->runAction(shaky3D);
//3D晃动的特效
// CCActionInterval* shaky3D = CCShaky3D::create(5, CCSize(10, 10), 15, false);
// sp->runAction(shaky3D);
  1. //作用:创建一个3d晃动的特效
  2. //    参数1:晃动的范围
  3. //    参数2:是否有z轴晃动
  4. //    参数3:  网格大小
  5. //    参数4:特效持续的时间
  
    //3D瓷砖晃动特效
// CCActionInterval* shakyTiles3D = CCShakyTiles3D::create(5, CCSize(10, 10), 5, false);
// sp->runAction(shakyTiles3D);
  1. //    作用:创建一个3d瓷砖晃动的特效
  2. //    参数1:晃动的范围
  3. //    参数2:是否有z轴晃动
  4. //    参数3:  网格大小
  5. //    参数4:特效持续的时间
      
    //波动特效
// CCActionInterval* waves = CCWaves::create(5, CCSize(10, 10), 10, 20, true, true);
// sp->runAction(waves);
  1. //    创建一个波动特效
  2. //    参数1:波动的速率
  3. //    参数2:振幅
  4. //    参数3:水平波动
  5. //    参数4:垂直波动
  6. //    参数5:网格大小
  7. //    参数6:特效持续时间
     
    //3D波动特效
// CCActionInterval* waves3D = CCWaves3D::create(5, CCSize(10, 10), 10, 20);
// sp->runAction(waves3D);
 
  1. //    创建一个3D波动特效
  2. //    参数1:波动的速率
  3. //    参数2:振幅
  4. //    参数3:网格大小
  5. //    参数4:特效持续时间
    //3D瓷砖波动特效
// CCActionInterval* wavesTiles3D = CCWavesTiles3D::create(5, CCSize(10, 10), 10, 20);
// sp->runAction(wavesTiles3D);
  1. //    创建一个3D瓷砖波动特效
  2. //    参数1:波动的速率
  3. //    参数2:振幅
  4. //    参数3:网格大小
  5. //    参数4:特效持续时间
  
    //X轴 3D反转特效
// CCActionInterval* filpX = CCFlipX3D::create(5);
// sp->runAction(filpX);
 
  1. //    作用:x轴3D反转特效
  2. //    参数:特效持续的时间
    //Y轴3D反转特效
// CCActionInterval* filpY = CCFlipY3D::create(5);
// sp->runAction(filpY);
  1. //    CCActionInterval * flipY3D = CCFlipY3D::create(4);
  2. //    sp->runAction(flipY3D);
  
    //凸透镜特效
// CCActionInterval* lens = CCLens3D::create(2, CCSize(10, 10),CCPointMake(240, 160), 240);
// sp->runAction(lens);
  1. //    作用:  凸镜特效
  2. //    参数1:凸镜中心点
  3. //    参数2:凸镜半径
  4. //    参数3:网格大小
  5. //    参数4:网格持续时间
     
    //水波纹特效
// CCActionInterval* ripple = CCRipple3D::create(5, CCSize(10, 10), CCPointMake(240, 160), 240, 4, 160);
// sp->runAction(ripple);
  1. //    作用:水波特效
  2. //    参数1:起始位子
  3. //    参数2:半径
  4. //    参数3:速率
  5. //    参数4:振幅
  6. //    参数5:网格大小
  7. //    参数6:特效持续的时间
      
    //液体特效
// CCActionInterval* liquid = CCLiquid::create(5, CCSize(10, 10), 4, 20);
// sp->runAction(liquid);
  1. //    作用:液体特效
  2. //    参数1:速率
  3. //    参数2:振幅
  4. //    参数3:网格大小
  5. //    参数4:特效持续时间
      
    //扭曲旋转特效
// CCActionInterval* twirl = CCTwirl::create(50, CCSize(10, 10), CCPointMake(240, 160), 2, 2.5);
// sp->runAction(twirl);
  1. //    作用:扭曲旋转特效
  2. //    参数1:扭曲旋转中心点
  3. //    参数2:扭曲旋转的次数
  4. //    参数3:振幅
  5. //    参数4:网格大小
  6. //    参数5:特效持续时间
      
    //破碎的3D瓷砖特效
// CCActionInterval* shatteredTiles = CCShatteredTiles3D::create(15, CCSize(10, 10), 50, true);
// sp->runAction(shatteredTiles);
    1. //    作用:破碎的3D瓷砖特效
    2. //    参数1:范围
    3. //    参数2:是否开启z轴
    4. //    参数3:网格大小
    5. //    参数4:特效持续的时间
      
    //瓷砖洗牌特效
// CCActionInterval* shuffle = CCShuffleTiles::create(5, CCSize(50, 50), 50);
// sp->runAction(shuffle);
  1. //    作用:瓷砖的洗牌特效
  2. //    参数1:随机数
  3. //    参数2:网格大小
  4. //    参数3:特效持续的时间
    //部落格效果,从左下角到右上角
// CCActionInterval* fadeOutTRTiles = CCFadeOutTRTiles::create(5, CCSize(50, 50));
// sp->runAction(fadeOutTRTiles);
 
  1. //    作用:部落格效果 , 从左下角到右下角
  2. //    参数1:网格大小
  3. //    参数2:特效持续的时间

    //部落格效果,从右上角到左下角
// CCActionInterval* fadeOutBLTiles = CCFadeOutBLTiles::create(5, CCSize(50, 50));
// sp->runAction(fadeOutBLTiles);
  1. //    作用:部落格效果 , 从右下角到左下角
  2. //    参数1:网格大小
  3. //    参数2:特效持续的时间
      
    //折叠效果 从下到上
// CCActionInterval* fadeOutUpTiles = CCFadeOutUpTiles::create(5, CCSize(10, 10));
// sp->runAction(fadeOutUpTiles);
  1. //    作用:折叠效果 从下到上
  2. //    参数1:网格大小
  3. //    参数2:特效持续的时间
      
    //折叠效果,从上到下
// CCActionInterval* fadeOutDownTiles = CCFadeOutDownTiles::create(4, CCSize(20, 50));
// sp->runAction(fadeOutDownTiles);
  1. //    作用:折叠效果 从上到下
  2. //    参数1:网格大小
  3. //    参数2:特效持续的时间
  

    //方块消失特效
// CCActionInterval* turnOffFiels = CCTurnOffTiles::create(4, CCSize(50, 50));
// sp->runAction(turnOffFiels);
  1. //    作用:方块消失特效
  2. //    参数1:网格大小
  3. //    参数2:特效持续的时间
      
    //跳动的方块特效
// CCActionInterval* jumpTiles = CCJumpTiles3D::create(5, CCSize(20, 20), 5, 20);
// sp->runAction(jumpTiles);
  1. //    作用:跳动的方格特效
  2. //    参数1:跳动的次数
  3. //    参数2:网格的大小
  4. //    参数3:特效持续的时间
      
    //分多行消失特效
// CCActionInterval* splitCols = CCSplitCols::create(5, 50);
// sp->runAction(splitCols);
  1. //    作用:分多列消失特效
  2. //    参数1:列数
  3. //    参数2:特效持续的时间
     
    //分多列消失特效
// CCActionInterval* splitRows = CCSplitRows::create(5, 50);
// sp->runAction(splitRows);
  1. //    作用:分多行消失特效
  2. //    参数1:行数
  3. //    参数2:特效持续的时间
     
    //3D翻页特效
CCActionInterval* pageTurn3D = CCPageTurn3D::create(4, CCSize(20, 20));
sp->runAction(pageTurn3D);
  1. //    作用:3D翻页特效
  2. //    参数1:网格大小
  3. //    参数2:特效持续的时间







// 效果组合
1.基本动作InstantAction
  放置 – Place
  隐藏 – Hide
  显示 – Show
  可见切换 – ToggleVisibility 2.延时动作
  移动到 – CCMoveTo
  移动– CCMoveBy
  跳跃到 – CCJumpTo 
  跳跃 – CCJumpBy   
  贝塞尔 – CCBezierBy  
  放大到 – CCScaleTo   设置放大倍数,是浮点型。
  放大 – CCScaleBy
  旋转到 – CCRotateTo
  旋转 – CCRotateBy
  闪烁 – CCBlink   设定闪烁次数
  色调变化到 – CCTintTo
  色调变换 – CCTintBy
  变暗到 – CCFadeTo
  由无变亮 – CCFadeIn
  由亮变无 – CCFadeOut 3.组合动作
  序列 – CCSequence
  同步 – Spawn
  重复有线次数 – Repeate
  动作反向 – Reverse
  动画 – Animation
  无限重复 – RepeatForever 4.速度变化
  EaseIn 由慢至快。
  EaseOut 由快至慢
  EaseInOut 由慢至快再由快至慢。
  EaseSineIn 由慢至快。
  EaseSineOut 由快至慢
  EaseSineInOut 由慢至快再由快至慢。
  EaseExponentialIn 由慢至极快。
  EaseExponentialOut 由极快至慢。
  EaseExponentialInOut 由慢至极快再由极快至慢。
  Speed 人工设定速度,还可通过 SetSpeed 不断调整。 5.扩展动作
   延时动作 – Delay ,比如在动作序列中增加一个时间间歇

Coco2dx 3D例子的更多相关文章

  1. 数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇

    <数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇>一文让读者了解了 HT的 2D 拓扑图组件使用,本文将对 HT 的 3D 功能做个综合性的介绍,以便初学者可快速上手使用 HT ...

  2. 透过HT for Web 3D看动画Easing函数本质

    http://www.hightopo.com/guide/guide/plugin/form/examples/example_easing.html 50年前的这个月诞生了BASIC这门计算机语言 ...

  3. 基于WebGL 的3D呈现A* Search Algorithm

    http://www.hightopo.com/demo/astar/astar.html 最近搞个游戏遇到最短路径的常规游戏问题,一时起兴基于HT for Web写了个A*算法的WebGL 3D呈现 ...

  4. 基于HTML5的WebGL呈现A星算法3D可视化

    http://www.hightopo.com/demo/astar/astar.html 最近搞个游戏遇到最短路径的常规游戏问题,一时起兴基于HT for Web写了个A*算法的WebGL 3D呈现 ...

  5. 基于HTML5的WebGL呈现A星算法的3D可视化

    http://www.hightopo.com/demo/astar/astar.html 最近搞个游戏遇到最短路径的常规游戏问题,一时起兴基于HT for Web写了个A*算法的WebGL 3D呈现 ...

  6. 基于HT的CSG功能构建HTML5的3D书架

    构造实体几何CSG全称Constructive solid geometry,是3D计算机图形学中构建模型的常用技术,可通过合并Union.相减Subtraction和相交Intersction的三种 ...

  7. 基于HT for Web的3D呈现A* Search Algorithm

    最近搞个游戏遇到最短路径的常规游戏问题,正巧看到老同事写的3D机房最短路径巡线文章,一时起兴基于HT for Web写了个A*算法的WebGL 3D呈现,算法基于开源 https://github.c ...

  8. WebGL 3D on iOS8 正式版

    今天iOS8终于正式发布了,升级了手头设备后对我来说最重要的就是测试WebGL的3D是否真的能跑苹果的系统了,跑了多个HT for Web的3D例子都非常流畅,比Android刚支持WebGL时好太多 ...

  9. 透过WebGL 3D看动画Easing函数本质

    50年前的这个月诞生了BASIC这门计算机语言,回想起自己喜欢上图形界面这行,还得归功于当年在win98下用QBASIC照葫芦画瓢敲了一段绘制奥运五环的代码,当带色彩的奥运五环呈现在自己面前时我已知道 ...

随机推荐

  1. python+selenium实现跨浏览器兼容性测试

    python https://www.python.org/ python是一种脚本语言, 易学易用,可以助你快速实现业务逻辑,高效集成系统. ----- http://zh.wikipedia.or ...

  2. java io读书笔记(5) Writing Bytes to Output Streams

    outputstream类是所有的字符输出类的父类,他是一个抽象类. 对于OutputStream类来说,其最基础的方法就是:write(). public abstract void write(i ...

  3. Swift实战-QQ在线音乐(AppleWatch版)

    1.打开项目QQMusic,然后点菜单:“File-New-Target”添加appleWatch扩展项 2.选择Swift语言,把Include Notification Scene前的勾去掉 (项 ...

  4. Oracle-数据库

    Oracle 1.特点 关系型数据库 采用二维表的行使管理数据库 具有行和列  表间存在关联关系 2.安装 数据库(11g) 版本类型 32位    64位  安装类型 桌面类 本机开发 服务器类 生 ...

  5. escape()、encodeURI()、encodeURIComponent() difference

    escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码.所有的空格符.标点符号.特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编 ...

  6. 杭电 1595 find the safest road

    find the safest road Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot ...

  7. OpenGL在什么样的领域才是主角?

          从OpenGL入门到现在掌握OpenGL开发(仅仅是掌握而已).随着对OpenGL理解的加深,也一点点的了解OpenGL所涉及的行业,有些行业OpenGL是主角,有些行业OpenGL是配角 ...

  8. OpenStack 密码注入

    现状 实例可以创建,可以使用vnc,可以ssh,但是就是密码要使用默认tima123,要修改密码必须进入虚拟机.实际场景中如果用户将密码修改后忘记,需要重置密码则我们作为管理员也没有办法.这在实际需求 ...

  9. 为 Macbook 增加锁屏热键技巧

    第一步,找到“系统偏好设置”下的“安全性与隐私”,在“通用”页里勾上“进入睡眠或开始屏幕保护程序后立即要求输入密码”. 第二步,要用快捷键启动屏幕保护程序,相对复杂一点.在“应用程序”里找到“Auto ...

  10. innodb内部的并发线程

    1. innodb_thread_concurrency innodb有一系列的计数器来统计和控制内部的工作线程.其中最重要的一个是innodb_thread_concurrency,和它相关的inn ...