[泰然翻译] cocos2d programming guide翻译(10)
效果是一些动作,通过修改方格属性来代替不透明、位置、旋转等动作对普通属性的修改。
网格属性像矩阵,由一系列矩形组成的。
这些特别的动作可以用任意的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)相关推荐
- [泰然翻译] cocos2d programming guide 场景和菜单
原文地址:http://www.cocos2d-iphone.org/wi ... 3._menus_and_scenes cocos2d programming guide系列由sile(泰然翻译组 ...
- CUDA C++ Programming Guide( v11.2.0)部分翻译+笔记
笔记对有些较为简单的部分做了省略,有些原文中表达比较拗口的地方,重新组织了话叙,由于部分内容并不是完全翻译,所以不建议作为主要学习资料,建议作为学习对比参考使用,如有不明白的地方或觉得有问题的地方,欢 ...
- 苹果官方《Sprite Kit Programming Guide》翻译
http://www.cocoachina.com/newbie/basic/2013/0822/6845.html 本文翻译自Apple官方的<Sprite Kit Programming G ...
- Serial Programming Guide for POSIX Operating Systems
Serial Programming Guide for POSIX Operating Systems POSIX操作系统串行编程指南 5th Edition, 3rd Revision Co ...
- Serial Programming Guide for POSIX Operating Systems(转)
Serial Programming Guide for POSIX Operating Systems POSIX操作系统串行编程指南 5th Edition, 3rd Revision Copyr ...
- [iOS]Advanced Memory Management Programming Guide 高级内存管理编程指南(官方文档翻译)
Advanced Memory Management Programming Guide - 高级内存管理编程指南(官方文档翻译) 版权声明:本文为博主原创翻译,如需转载请注明出处. 新博客文章地址: ...
- 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 ...
- AVFoundation Programming Guide(官方文档翻译)完整版中英对照
新博客: 完整版 - AVFoundation Programming Guide 分章节版: – 第1章:About AVFoundation - AVFoundation概述 – 第2章:Usin ...
- AVFoundation Programming Guide(官方文档翻译5)Still and Video Media Capture - 静态视频媒体捕获。
新博客文章地址: 完整版 - AVFoundation Programming Guide 分章节版: – 第1章:About AVFoundation - AVFoundation概述 – 第2章: ...
最新文章
- 面部表情自动识别技术及在游戏行业的应用
- CCN:拥有雄厚实力的BCH将成为下一轮牛市的催化剂
- Python 实现冒泡
- 图像基本处理算法的简单实现(二)
- ubuntu 文件管理器死机
- 单元测试中Assert类的用法
- LeetCode 220. 存在重复元素 III(lower_bound)
- 最佳实践 | 数据库迁云解决方案选型 流程全解析
- C++设计模式-备忘录模式
- idea打开linux命令行,在IDEA中使用Linux命令的操作方法
- asp.net 通过IHttpModule开发接口
- 抖音快手无水印去水印方法19年11月最新
- mac idea向上/向下插入空行快捷键
- 反射+自定义属性拼接sql
- [py] 考拉兹猜想
- 三角形周长最短问题_一次函数动点问题:求三角形周长最小值
- 订单管理html页面,订单管理.html
- git推送代码详细教程
- 好玩免费的api接口
- Debian修改桌面系统
热门文章
- 阿里云配置服务器报:bind: cannot assign requested address
- 补码还原为原码c语言,C语言知识汇总 | 12-整数(有、无符号数)在内存中的存储——原码、反码与补码...
- python aipspeech_Python调用百度API实现语音识别(二)
- oracle存档模式,Oracle开启归档模式并设置RMAN自动备份策略
- mysql注解批量添加mybatis_Mybatis通过注解方式实现批量插入数据库 及 常见的坑
- Docker compose多容器管理
- Linux大神必会操作——系统排错
- keras中重要的函数用法及参数详解
- linux权限管理详解,linux权限管理详解-Go语言中文社区
- 熟悉Linux实验实训,非常详细的Linux操作系统与实训教程实验(三)