位置: 编程技术 - 正文

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

  • 应纳税额与应纳税所得额的比率
  • 筹建期间业务招待费的财税处理规定
  • 水电气费用属于固定成本
  • 税金附加是什么类
  • 金融工具减值的简化处理
  • 固定资产加速折旧的方法有哪些
  • 佣金可以入账吗
  • 其他应付款转为营业外收入要交税吗
  • 小微企业的增值税怎么算
  • 员工补偿金扣税
  • 电子版发票怎么弄
  • 工会差旅费如何做账
  • 服务费可以不退吗
  • 一般纳税人的账户是基本账户吗
  • 物业管理费什么时候交?
  • 普通发票和增值税发票都能报销吗
  • 红字发票信息表是销方还是购方开
  • 退税上传,申报怎么操作
  • 收款收据可以做账么
  • 小规模跨年发票可以入账吗
  • 公司账户转私账
  • 回收站右键菜单修改
  • 汇算清缴专项附加扣除去年忘记填的能补填吗?
  • 事业单位授权支付一体化退库
  • 虚增利润
  • 默认网关不可用怎么修复
  • PHP:Memcached::deleteByKey()的用法_Memcached类
  • gnaupdaemon.exe是什么
  • wordpress登录注册
  • vue 滚动条往下滑
  • php开发实战权威指南
  • php删除语句
  • 进项税可以留底多长时间
  • 半球形的谢尔亨里克森天文台,挪威斯瓦尔巴群岛 (© Vincent Fournier/Gallery Stock)
  • thinkphp django
  • php计算圆的周长和面积代码
  • 工程师模式有什么用
  • php微信公众号开源框架
  • list删除某个元素 python
  • 财政补助结转的会计科目
  • 长期借款主要包括哪些
  • 成品油电子普通发票如何入账
  • ES + Redis + MySQL,这个高可用架构设计太顶了!
  • 税额和税款是一回事吗
  • 无形资产会产生递延所得税吗
  • 软件企业该怎么发展起来
  • 质保金 销售费用
  • 建信融通e信通怎样转让
  • 住宿费开的增值税专用发票怎么记账
  • 职工薪酬一般计入哪些科目进行核算
  • 对公受托理财申购怎么写
  • 关于外贸企业出口的规定
  • 设备上的配件计入什么费用
  • 房地产开发企业土地增值税怎么计算
  • mysql案例分析
  • 在mysql中使用视图的限制
  • MySQL 5.5.x my.cnf参数配置优化详解
  • 电脑蓝屏bios设置教程
  • xp系统如何设置用户密码
  • ubuntu系统怎么修改root密码
  • win7第三方更新
  • 在linux 上使用QQ聊天程序
  • win8.1的ie浏览器
  • node.js的概念
  • 关于中国天气的新闻报道
  • jquery删除所有class
  • insmod: init_module 'hello.ko' failed (Exec format error)
  • axios原理和实现
  • shell忽略大小写
  • unity ugu
  • javascript基于什么的语言
  • jquery自动加载的方法
  • 文件读写过程中,程序将直接与磁盘文件进行数据交换
  • python搭建网页
  • jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
  • javascript操作网页
  • jquery deferred对象
  • 企业自产自销农产品免税政策有哪些
  • 开个人发票有什么好处?
  • 江苏优抚对象
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设