效果是一些动作,通过修改方格属性来代替不透明、位置、旋转等动作对普通属性的修改。

网格属性像矩阵,由一系列矩形组成的。

这些特别的动作可以用任意的CCNode(CCLayer,CCScene,CCSprit等)来修改方格,你可以移动方格到至高点。

有2种方格:平铺的方格和非平铺的方格。两者之间的区别是非平铺的方格顶点之间是相离的,而平铺的方格顶点之间复合在一起

所有方格有2要素行和列,但是每一个方格则是x、y、z,所以你可以创建二维的和三维的方格。

(16,12)大小的方格运行速度很快但是在设备上看起来不是很好。(32,24)大哥的方格看起来很好看,但是在第一代iphone上运行很慢。

他们是怎么工作的

每个屏幕框架都得与文理相关,文理通过坐标数组来进行转换并且这些数组也可以转换成方格,最后坐标数组显示在屏幕上。

获得更多的信息:

平铺的方格:

CCTiledGrid3D

CCTiledGrid3DAction

非平铺的方格:

CCGrid3D

CCGrid3DAction

举例来说,如果你有一个层或者场景变成如下的图片

我们可以通过CCRipple3D来转换成这样的图片。像这些有线的图片,使用的是32*24的大小的非平铺方格(所有的小方格都是组合在一起的)。

或者我们通过CCFadeOutTRTiles来转换它,像下面这些16*24的大小的平铺方格(所有的方格都是分开的)

3D动作

3D动作是以3D最为后缀名的,通过引入z坐标来实现三维。

如果你将要使用3D动作,你也许用使用深层缓冲,你可以用一种简单的方式来调用:

// IMPORTANT: Call this function at the very beginning, before running your 1st scene

// Create a depth buffer of 24 bits

// These means that openGL z-order will be taken into account

[[CCDirector sharedDirector] setDepthBufferFormat:kDepthBuffer16];

下面的一些情况,你也许需要用RGBBA8888像素输出。你可以用下面的方法来转换。

// IMPORTANT: Call this function at the very beginning, before running your 1st scene

// Use this pixel format to have transparent buffers

[[CCDirector sharedDirector] setPixelFormat:kPixelFormatRGBA8888];

方法索引:

CCGrid3DAction:
CCFlipX3D
CCFlipY3D
CCLens3D
CCLiquid
CCRipple3D
CCShaky3D
CCTwirl
CCWaves
CCWaves3D
CCTiled3DAction:
CCFadeOutBLTiles
CCFadeOutTRTiles
CCFadeOutUpTiles
CCFadeOutDownTiles
CCJumpTiles3D
CCShakyTiles3D
CCShatteredTiles3D
CCShuffleTiles
CCSplitCols
CCSplitRows
CCTurnOffTiles
CCWavesTiles3D
示例代码:
// execute a Waves action on sprite 1id waves = [CCWaves actionWithWaves:5 amplitude:20 horizontal:YES vertical:NO grid:ccg(15,10) duration:5];[sprite1 runAction: [CCRepeatForever actionWithAction: waves]];
// and execute a Shaky3D action on sprite 2
id shaky = [CCShaky3D actionWithRange:4 shakeZ:NO grid:ccg(15,10) duration:5];
[sprite2 runAction: [CCRepeatForever actionWithAction: shaky]];

[泰然翻译] cocos2d programming guide翻译(10)相关推荐

  1. [泰然翻译] cocos2d programming guide 场景和菜单

    原文地址:http://www.cocos2d-iphone.org/wi ... 3._menus_and_scenes cocos2d programming guide系列由sile(泰然翻译组 ...

  2. CUDA C++ Programming Guide( v11.2.0)部分翻译+笔记

    笔记对有些较为简单的部分做了省略,有些原文中表达比较拗口的地方,重新组织了话叙,由于部分内容并不是完全翻译,所以不建议作为主要学习资料,建议作为学习对比参考使用,如有不明白的地方或觉得有问题的地方,欢 ...

  3. 苹果官方《Sprite Kit Programming Guide》翻译

    http://www.cocoachina.com/newbie/basic/2013/0822/6845.html 本文翻译自Apple官方的<Sprite Kit Programming G ...

  4. Serial Programming Guide for POSIX Operating Systems

    Serial Programming Guide  for  POSIX Operating Systems POSIX操作系统串行编程指南 5th Edition, 3rd Revision  Co ...

  5. Serial Programming Guide for POSIX Operating Systems(转)

    Serial Programming Guide for POSIX Operating Systems POSIX操作系统串行编程指南 5th Edition, 3rd Revision Copyr ...

  6. [iOS]Advanced Memory Management Programming Guide 高级内存管理编程指南(官方文档翻译)

    Advanced Memory Management Programming Guide - 高级内存管理编程指南(官方文档翻译) 版权声明:本文为博主原创翻译,如需转载请注明出处. 新博客文章地址: ...

  7. The Linux Kernel Module Programming Guide 2.4 中文版

    The Linux Kernel Module Programming Guide 2.4 中文版 分类: Linux/os 2007-09-29 11:14 820人阅读 评论(0) 收藏 举报 T ...

  8. AVFoundation Programming Guide(官方文档翻译)完整版中英对照

    新博客: 完整版 - AVFoundation Programming Guide 分章节版: – 第1章:About AVFoundation - AVFoundation概述 – 第2章:Usin ...

  9. AVFoundation Programming Guide(官方文档翻译5)Still and Video Media Capture - 静态视频媒体捕获。

    新博客文章地址: 完整版 - AVFoundation Programming Guide 分章节版: – 第1章:About AVFoundation - AVFoundation概述 – 第2章: ...

最新文章

  1. 面部表情自动识别技术及在游戏行业的应用
  2. CCN:拥有雄厚实力的BCH将成为下一轮牛市的催化剂
  3. Python 实现冒泡
  4. 图像基本处理算法的简单实现(二)
  5. ubuntu 文件管理器死机
  6. 单元测试中Assert类的用法
  7. LeetCode 220. 存在重复元素 III(lower_bound)
  8. 最佳实践 | 数据库迁云解决方案选型 流程全解析
  9. C++设计模式-备忘录模式
  10. idea打开linux命令行,在IDEA中使用Linux命令的操作方法
  11. asp.net 通过IHttpModule开发接口
  12. 抖音快手无水印去水印方法19年11月最新
  13. mac idea向上/向下插入空行快捷键
  14. 反射+自定义属性拼接sql
  15. [py] 考拉兹猜想
  16. 三角形周长最短问题_一次函数动点问题:求三角形周长最小值
  17. 订单管理html页面,订单管理.html
  18. git推送代码详细教程
  19. 好玩免费的api接口
  20. Debian修改桌面系统

热门文章

  1. 阿里云配置服务器报:bind: cannot assign requested address
  2. 补码还原为原码c语言,C语言知识汇总 | 12-整数(有、无符号数)在内存中的存储——原码、反码与补码...
  3. python aipspeech_Python调用百度API实现语音识别(二)
  4. oracle存档模式,Oracle开启归档模式并设置RMAN自动备份策略
  5. mysql注解批量添加mybatis_Mybatis通过注解方式实现批量插入数据库 及 常见的坑
  6. Docker compose多容器管理
  7. Linux大神必会操作——系统排错
  8. keras中重要的函数用法及参数详解
  9. linux权限管理详解,linux权限管理详解-Go语言中文社区
  10. 熟悉Linux实验实训,非常详细的Linux操作系统与实训教程实验(三)