位置: 编程技术 - 正文

Cocos2dx技术(三)——cocos2dx基本概念(三)精灵(cocos-2dx)

编辑:rootadmin

推荐整理分享Cocos2dx技术(三)——cocos2dx基本概念(三)精灵(cocos-2dx),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx入门,cocos 2dx,cocos 2dx,cocos2d教程,cocos2dx入门,cocos2d教程,cocos2dx 教程,cocos2d教程,内容如对您有帮助,希望把文章链接给更多的朋友!

1、什么是精灵

精灵是一个2D图像,通过改变它的旋转、角度、位置、尺寸、颜色等属性可以使其运动或者变换。

2、创建精灵

可以通过不同&#;式的图片(png,jpeg,tiff 等等)创建精灵。

auto mySprite=Sprite::Create("mysprite.png");

上面的代码在创建精灵时候使用了整张图片,也就是说,这种方式生成的Sprite显示的是一张图片文件的全部。如果Sprite只要显示一张图片文件的某个部分,那么可以使用Rect,但是需要注意的是Rect只能指定矩形区域。

auto mySprite=Sprite::Create("mysprite.png",Rect(0,0,,));//前面两个参数是确定相对左上角的起点位置,后面两个参数是确定相对左上角的终点位置。

注意:Rect是以左上角为坐标原点的,这与以左下角为原点的屏幕布局坐标不同!

在没有指定Rect的情况下,cocos2dx将自动使用指定图片之全部长宽来创建精灵。

3、使用Sprite Sheet创建精灵

Sprite Sheet是将多个精灵所需的图片合并到一个文件的方法。相对于把每个精灵所需的图片放在单独的文件中,这种集中存放图片的方式更节省内存,减少了文件大小,加载速度更快。

创建Sprite Sheet可以借用专用工具:Cocos Studio 或者 Texture Packer 或者 Zwoptex

Cocos2dx技术(三)——cocos2dx基本概念(三)精灵(cocos-2dx)

SpriteFrame对象包含一个图片文件名(这个图片不一定是单独存储的,也可以是plist文件中的局部图片)和一个指定精灵尺寸(Rect)的对象,SpriteFrameCache是一个缓存SpriteFrame的类。使用SpriteFrameCache可以避免重复加载SpriteFrame。

auto mySpriteCache = SpriteFrameCache::getIstance();

mySpriteCache -> addSpriteWithFile("sprites.plist"); // 将Sprite Sheet 加载到SpriteFrameCache

// 将plist文件加载进缓存之后,从SpriteFrameCache中获取精灵有如下两种等价方式,这两种方式加载的图片都是来自"sprites.plist"文件

//第一种方式

auto mySprite1 = Sprite::createWithSpriteFrameName("mySprite1 .png");

//第二种方式

auto mySpriteFrame = mySpriteCache -> getSpriteByName("mySprite2 .png");

auto mySprite2 = Sprite::createWithSpriteFrame(mySpriteFrame );

4、控制精灵

可以通过设置锚点和位置、角度、缩放、倾斜来控制精灵的位置和姿态

可以通过设置颜色和透明度来改变精灵的色彩

综上,受锚点影响的属性有:位置、角度、缩放、倾斜;不受锚点影响的属性有:颜色、透明度

cocos2dx 跟随光线效果实现 在实际游戏编程中,有很多效果是需要自己编程实现而非帧动画,特别是可通过参数控制效果的动画。此篇文章主要说明下《忍者必须死》流线光效果

《Cocos2d学习之路》十、网络请求HttpClient,Socket,WebSocket 转载请说明出处:

Cocos2dx技术(三)——cocos2dx基本概念(六)控件库 cocos2dx提供了一套易于使用的控件库来满足开发者的GUI需求。cocos2dx控件大致可分为两种,第一种是非继承自Widget类的早期控件库;第二类是新的继承自W

标签: cocos-2dx

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

上一篇:2015-04-04---CCAction详解(欠了大家好几天了)

下一篇:《Cocos2d学习之路》十、网络请求HttpClient,Socket,WebSocket(cocos2dx视频教程)

  • 从农民手中收购粮食如何计算进项税
  • 汇算清缴加计扣除表
  • 税控盘没有清卡,反写怎么办
  • 缴纳以前年度所得税在今年汇算清缴怎么填报
  • 公积金个人缴纳多少
  • 员工福利开的专票怎么做分录
  • 专项资金支出流程
  • 小规模做账流程详细
  • 销售费用福利费编码
  • 企业所得税季度预缴怎么计算
  • 劳务公司劳务协议范本
  • 利润表报错了怎么撤回修改
  • 设计费用计入产品成本吗
  • 合伙企业投资收益
  • 设备配件定义
  • 母公司为子公司担保需要股东会决议吗
  • 职工差旅费现金流出属于
  • 跨期租金收入税怎么算
  • 贸易公司发票怎么平衡
  • 顺流交易为什么不管是否出售
  • 2018年2月1日以后出口发票如何开具
  • 生产企业出口退税流程怎么操作
  • 工会经费的计税基础
  • 法人变更了还用变更发票领用本吗
  • 当月所得税是什么意思
  • 不能抵扣的进项发票怎么做分录
  • 企业撤回投资说明模板怎么写
  • 发票认证的注意事项包括
  • 文件类型设置
  • 银河麒麟操作系统价格
  • 发生销售折让怎么办
  • 律师费怎样入账
  • win7系统文件在哪
  • PHP:date_default_timezone_set()的用法_Date Time函数
  • phpqrcode 实例
  • 【机器学习】KNN算法及K值的选取
  • 带有折扣的增值税怎么算
  • hash操作
  • 公司法人代表能考公务员吗
  • 认证系统维护费怎么算
  • 金蝶k3明细账如何查询
  • 企业工作小结
  • MySQL中Nested-Loop Join算法小结
  • 销售佣金的税务比例一般是多少啊
  • 两个城市的社保可以累计吗
  • 生产企业一般贸易出口退税流程解析
  • 免税企业税金及附加计算
  • 建筑企业增值税怎么算
  • 收到工会经费如何处理
  • 账务处理程序的种类及各自的适用范围
  • 收到跨年的发票怎么入账
  • 抵扣旅客运输服务申报时填哪行
  • 申报和做账必须一致吗
  • 复利终值与现值的关系
  • 公司注销固定资产清理怎么做账务处理
  • 营业收入和销售收入的比值
  • 工业企业接受捐赠收入计入
  • 工业企业材料入库账务处理
  • mysql中union用法
  • MS-SQL Server 2005 其中三个版本的比较
  • 手动去除扁桃体结石教程
  • 解析包出现错误无法安装怎么办
  • 深入解析linux内核
  • .ccc是什么文件
  • win2008远程桌面
  • 在mac中运行exe
  • wps linux版本是什么意思
  • javascript零基础
  • 问题少年特训学校
  • codeblocks配置opencv
  • c#中thread的用法
  • unity 2021.2
  • js异步实现原理
  • javascript图片切换代码
  • js function函数
  • android popupwindow使用
  • 国际税务局邮箱是多少
  • 郑州房管局办事大厅预约
  • 你需要了解什么 英语
  • 船舶吨税的税目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设