[泰然翻译] 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章: ...
最新文章
- swoole mysql 协程_关于协程的优点以及swoole 协程的用法
- python自己创建模块_创建并发布自己的python模块
- SqlServer2008备份与还原(完整图示版)
- 论文 | 多传感器数据深度图的融合:最近基于深度学习的方法(上)
- php扫描目录字典,Python如何实现敏感目录扫描 Python实现敏感目录扫描代码示例...
- 关于maven modules开发时候,eclipse的dubug模式不能找到源代码
- android取消自动获取焦点,Android 如何让EditText不自动获取焦点 (转)(示例代码)...
- python登录微信pc版_微信PC版内测更新,又增加2个实用功能
- sonic云真机入门教程
- python爬虫 笔趣阁
- LXR和 SourceInsight
- 在这里,看到未来——2013微软技术节印象
- 2023年全国最新会计专业技术资格精选真题及答案9
- IEEE754标准转换
- 一个简单的socket套接字服务器,Python
- Numbers of source Raster bands and source color space components do not match异常的处理
- 前台--中台--后台,什么是中台呢?看这一篇足矣
- 3P 你需要知道的事
- vue项目中,使用微信js-sdk打开微信内置导航,唤醒第三方导航,
- 安全编程-安全输入验证
热门文章
- 手机app软件测试教程,手机app制作软件测试app的技巧和方式(上)
- C++_类和结构体所占内存大小,静态成员问题
- eclipse常用快捷键Get;set;
- 香港理工大学计算机专业课程,香港理工大学 19年入学 计算机硕士信息一览
- mysql 随机记录 newid(),order by newid() 各种数据库随机查询的方法
- raid卡组不同raid_乐扩IO-PCE9230-4IR阵列卡组阵列教程
- php编程神器,PHP代码神器 十个PHP代码片段超极好用
- 03系统多界面_领克03+冠军版定制版车联系统全网首测,性能+智能它都给你
- c++ 界面交互影响处理代码执行速度_原创 | 某SCADA的远程代码执行漏洞挖掘与利用...
- mysql or的效率_Mysql比较exists与in以及or的效率分析