位置: 编程技术 - 正文

Cocos2dx CCSprite CCSpriteFrame CCTexture2D CCAnimation学习总结

编辑:rootadmin
1. CCTexture2D CCSpriteFrame CCSprite 三者之间的关系

推荐整理分享Cocos2dx CCSprite CCSpriteFrame CCTexture2D CCAnimation学习总结,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

CCTexture2D 是贴图纹理, 是缓存到GPU中的图片数据。

CCSpriteFrame 是相对于动画来说的概念,代表动画中“帧”,CCSpriteFrame 是贴图纹理CCTexture2D中某块区域,或者这个贴图纹理。

CCTexture2D 和 CCSpriteFrame 都是我们看不到的 , 我们真正能看到的 应该是 CCSprite。

CCSprite 是显示到场景中的精灵, 是被实际画出来的东西, 那CCSprite 和 CCTexture2D ,CCSpriteFrame 又有什么关系呢?

下面我将给你们来介绍。

CCSprite 的创建方式有如下几种

1.CCSprite 可以通过 图片的路径来创建。

2,CCSprite 可以通过 CCSpriteFrame 来创建

3,CCSprite 可以通过 CCTexture2D 来创建

其实上面三种创建方式 ,最后的函数调用都是通过 CCTexture2D ,来创建一个 CCSprite.

最后都会掉到如下函数

Cocos2dx   CCSprite  CCSpriteFrame  CCTexture2D  CCAnimation学习总结

所以总的来说,CCSprite的创建 是通过 缓存在GPU中的 贴图纹理来实现的。

2. 介绍一下 与CCSprite CCSpriteFrame CCTexture2D 有关的,能提高效率的一些缓存单例类CCSpriteFrameCache 精灵帧缓存类,通过.plist 和 .png图片 来缓存了一些CCSpriteFrame的对象, 这个类解决 碎图 问题, 大大提高了效率, 通过一些工具把一些碎图 (小图片)整合到一张大图片中,通过加载一次贴图纹理,就把所有的整合到大图中的图片 加载了进去,缓存到CCSpriteFrameCache 对象中,以后就可以通过碎图的名字,从 CCSpriteFrameCache 对象中 获取 精灵帧对象。 然后可以使用获取的精灵帧做其他处理。CCTextureCache 贴图纹理缓存类, 这个类可以把一些图片加载到GPU之后, 缓存起来, 以后直接取就可以了。接下来要说说的 ,我感觉比较重要的两个类 CCSpriteBatchNode 和 CCTextureAtlas, 这两个类只所以重要,是因为它们大大提高了渲染效率。举例来说,如果你想创建个一样精灵图片,你有可能创建个CCSprite, 这样也是可以的。 但是引擎在渲染的时候要渲染次(调用次CCSprite draw方法)。如果使用CCSpriteBatchNode 只需渲染一次(调用1次CCSpriteBatchNode draw方法),重要绘画显示而是使用CCTextureAtlas对象中 drawNumberOfQuads方法。drawNumberOfQuads方法会把所有要显示的精灵显示出来。CCSpriteBatchNode 通常也是加载一张包括很多碎图的大图片, 然后获取这些碎图精灵 添加到CCSpriteBatchNode对象中。3. CCAnimition 和 CCSpriteFrame 之间的关系

我的理解是CCAnimation 是个动画,不过是个静态容器, 这里面存储一些静态的 CCSpriteFrame 和一些帧间 隔时间之类的信息。 而是不能播放的, 如果要播放必须通

过CCAnimate类来实现, 这个才是播放动画的类。

如上是我的一些学习总结,有什么不对的 ,欢迎指正, 共同学习进步。

在cocos2dx 中添加自定义 shaders --- 改变 HSL 色调,饱和度, 亮度 订阅步骤1准备shaders文件-ccShad_Hsl.h/**cocos2dforiPhone:

Cocos2dx的截屏与遮罩 Cocos2dx3.2截取精灵部分;boolHelloWorld::init(){//////////////////////////////if(!Layer::init()){returnfalse;}SizevisibleSize=Director::getInstance()-getVisibleSize();Vec2origin=Director::getInst

cocos2dx菜单重叠按钮实现按层优先选择及透明过滤 众所周知,在cocos2d-x中,通过CCMenu(抱歉,笔者至今任然在用2.2.2的版本)创建的菜单,如果遇到数个按钮有重叠,当用户点击重叠区域(包括PNG图标中

标签: Cocos2dx CCSprite CCSpriteFrame CCTexture2D CCAnimation学习总结

本文链接地址:https://www.jiuchutong.com/biancheng/368959.html 转载请保留说明!

上一篇:返回场景和音乐(返回场景和音乐的区别)

下一篇:在cocos2dx 中添加自定义 shaders --- 改变 HSL 色调,饱和度, 亮度(cocos怎么用)

  • 卖旧书侵权吗
  • 职工福利费会计凭证
  • 税前扣除项目主要内容?
  • 消费型增值税的特点的是( )
  • 印花税不通过税金及附加核算
  • 在没有进项票的情况下可以开销售票出去么
  • 小规模纳税人变成一般纳税人之前的发票变更
  • 视同销售计入销售费用能税前扣除吗
  • 免征土地增值税
  • 结转本期各项收入
  • 货物所有权转移制度研究
  • 农产品增值税抵扣新政策2021
  • 境内a上市公司非限售股股票转让所得怎么交个人所得税
  • 应交税费应交增值税的三级科目有哪些
  • 上月暂估收入本月开票增值税实操
  • 收保险赔偿款如何处理?
  • 附加税的计税依据是实缴增值税
  • 特许权使用费预扣预缴计算方法
  • 利息收入增值税计税依据
  • 营改增典型案例
  • 承租方出售资产的行为
  • 小规模劳务公司税率是多少
  • 代开票的时候扣了城建税,申报的时候还需要填写吗?
  • 主营业务收入增速怎么算
  • 用货物抵账该怎么交税
  • 工会经费申报网址是什么
  • 小规模税局代增值税专用发票怎么交税
  • 资产转让税费哪方承担
  • 你肯定不知道的11个狗狗冷知识
  • rcapi.exe - rcapi是什么进程 有什么用
  • 教你如何在白桦树上采集桦树汁
  • 常见的电脑系统类型
  • 自产货物用于销售
  • 百香果的功效与作用及食用方法果的籽能嚼碎吃吗?
  • 前端数据统计图
  • 增值税发票超额后税率
  • 井下生产安全知识
  • yaf框架优缺点
  • Yii2——使用数据库操作汇总(增删查改、事务)
  • 21世纪20年代的中国
  • 无形资产摊销的方法
  • lsmod命令结果详解
  • 电梯安装行业分类
  • 建设单位和施工单位的责任和义务
  • 清单应该盖公章还是财务章
  • 亏损合同预计负债的会计分录
  • 申报水利基金的流程
  • js逻辑表达式
  • 收到员工交来现金怎么入账
  • 工资预提和计提的区别
  • 企业分红所得需要缴纳企业所得税吗
  • 有限公司分公司属于什么类型
  • mysql数据查询慢
  • 小规模纳税人的税率是多少
  • 先收款后给发票
  • 土地转让需要批准吗
  • 预收账款属于借还是贷
  • 如果对装修费用有异议怎么办
  • 公司租用私人汽车怎么操作
  • 资产负债表里包括应付利息吗
  • 增值税其他收益包括哪些
  • 企业发生亏损时,下列各项,( )是弥补亏损的渠道
  • 冲减和冲销的会计分录
  • 什么是盈亏平衡法
  • 房地产企业会计处理
  • 微软数据收集
  • vcdcontroltool
  • 怎么打开xp
  • win10周年更新版是什么意思
  • xp密码忘记了怎么办大神
  • win10太麻烦了
  • win8系统安装教程图解
  • cocos2dx schedule
  • quick cocos2dx-Lua中的自定义事件的使用
  • cocos2dx运行原理
  • 开发流程和步骤
  • javascriptz
  • jquery中on
  • 税控盘税务数字证书密码是什么
  • 税务稽查操作规范
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设