位置: 编程技术 - 正文

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视频教程)

  • 公司的纳税人识别号怎么查询
  • 印花税的账目处理
  • 工业企业结转成本表格模板
  • 小规模企业申报时间
  • 中药和中药饮片效果一样吗
  • 超市购物卡购物刷卡显帐号吗
  • 红发票和蓝发票
  • 从一个公司到另一个公司公积金
  • 企业总资产是否包含累积折旧
  • 超额投资是什么意思
  • 非居民企业所得税计算公式
  • 税前扣除的职工福利费标准
  • 固定资产减值损失计入
  • 服务业工资计入成本还是营业费用
  • 跨地区经营怎么交税
  • 事业单位退休人员独生子女费如何发放
  • 给政府开发票如何处理?
  • 商业承兑汇票背书转让流程图
  • 合同是怎么影响企业纳税的?
  • 原始凭证分割单可以税前扣除吗
  • 实收资本减值会计处理
  • 增加资产的会计科目
  • 汇率变动引起的经济危机
  • win11怎么设置桌面显示我的电脑
  • 员工辞退补偿金发放逾期
  • 出口报关单有什么用
  • 企业向个人的借款合同
  • 为什么叫win7
  • 忘记电脑开机密码怎么打开电脑
  • 福利费如何做会计分录
  • mac的快捷键在哪
  • 腾达ac9路由器怎么样
  • 小规模纳税人购车是怎么抵税的
  • 办置业公司需要哪些材料
  • 代垫运费增值税怎么算
  • 踩坑视频
  • php+jQuery+Ajax实现点赞效果的方法(附源码下载)
  • 向银行贷款资金成本率计算公式是什么
  • 成本法转为权益法例题
  • 企业重组特殊性税务处理计税基础
  • php写一个函数,对手机号做基础的判断和处理
  • JS之location对象详解
  • 私募基金成立的规模条件
  • 研发的无形资产
  • 公司有一个残疾人
  • 为什么很多公司选择股票上市
  • 织梦怎么调用当前栏目下的文章
  • 辞退福利为什么不计入产品成本
  • 劳务派遣合法吗
  • 生产企业购入原材料
  • 工程施工的主要经济指标包括哪些
  • 个贷系统平账专户a户为啥扣钱
  • 简易征收的进项税额转出
  • 外单位替本单位缴纳社保
  • 商场扣点怎么做分录
  • 确认借款无法收款怎么办
  • 社会团体会员费怎么入账
  • 保函保证金怎么入账
  • 收到个人款怎么做分录
  • 免抵退 免退
  • 存货取得长期股权投资
  • 固定资产折旧的会计科目
  • 红字申请单能作废吗
  • linux CentOS6.5 yum安装mysql5.6
  • sqlserver数据库备份
  • linux 操作系统
  • linux usb audio
  • win7系统打开java的控制面板的方法
  • linux中命令行
  • python中将
  • linux shell 中 2>&1的含义
  • excel替换一行内容
  • shell脚本检查输入参数
  • Using Django with GAE Python 后台抓取多个网站的页面全文
  • javascript例题
  • 原生js常用的方法
  • unity火球特效
  • 税务划分行业
  • 成都网上税务局
  • 可以抵扣的消费税有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设