位置: 编程技术 - 正文

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

  • 出口货物适用什么税率
  • 企业所得税怎么算出来
  • 专利没有资本化成本如何入账
  • 付给非公司员工提成可以走委托代销商品吗
  • 收银设备如何入账的
  • 申报入库税款怎么分税种发给税管员
  • 旅游开发行业的会计怎么做
  • 企业的成本核算包括
  • 房地产开发企业土地增值税清算
  • 工业企业用电是收入的几倍
  • 折扣零售商是什么意思
  • 物业公司代收水电费会计分录
  • 营改增后场地租赁税率
  • 出口押汇与打包押汇区别
  • 单位聘请临时工工资怎么报税
  • 现房销售需要哪些手续
  • 代开的专用发票附加税该怎么申报?
  • 所得税需要结转嘛
  • 税收滞纳金可以税前扣除吗
  • 无法取得发票的费用如何入账
  • 一般进口货物的完税价格
  • 纳税期限变更需要什么
  • 坏账准备为负数怎么填资产负债表
  • 剑灵怎么双开2023
  • 单位社保部分会扣吗
  • 在window中
  • macos big sur使用技巧
  • php
  • 当前页面的脚本发生错误是否要在此页面上继续运行脚本
  • 如何解决php使用延迟问题
  • vue的actions
  • html文档基本结构包括哪几部分
  • php静态方法可以被继承吗
  • 残疾人加计扣除工资按应发还是实发
  • 产权转移书据印花税减半征收政策
  • 支付版权使用费怎么记账
  • php判断是否存在某字符串
  • index.php备份文件名
  • 无偿帮工造成财产损失谁赔偿 法院
  • 培训学校收入如何确认
  • 施工企业老板名字
  • 股东权益合计是所有者权益总和么
  • 什么内容的发票可以报销
  • 管理费用包括哪些部门
  • 公司没有销售收入
  • 借别人账户过钱
  • 培训学校收费依据填什么
  • 代扣个人所得税怎么算
  • 资产减值损失和资产处置损益区别
  • 法人章和财务章尺寸
  • 投资款项是什么意思
  • 发票认证完了该怎么取消
  • mysql有哪些数据类型,有哪些运算符
  • windows锁定用户
  • win8系统怎么清理磁盘
  • windowsxp
  • xp系统怎么取消用户登录
  • win10多屏设置方法
  • linux wc命令详解
  • powergenie是什么程序
  • layui nodejs
  • cocos2dx-3.x(二)、坐标系
  • Node.js中的事件循环是什么意思
  • 浅谈一下新冠的好处
  • nodejs test
  • Python中MySQLdb和torndb模块对MySQL的断连问题处理
  • javascript val
  • js圆形链
  • python xlim
  • unity3d图形学
  • jquery怎么遍历
  • javascript中的原型和原型链
  • 安卓微信仿ios版
  • shape form的区别
  • 个人所得税完税证明
  • 机打发票教程视频
  • 天津市税务总局现任领导
  • 红色通知字体
  • 药店开给个人的增值税发票是什么样
  • 货车违章查哪个部门
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设