位置: 编程技术 - 正文

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

  • 纳税人离线开票时间的文件
  • 工程款给付协议
  • 企业进口葡萄酒也要缴纳消费税吗
  • 资产损失税前扣除管理办法 税屋
  • 资产负债表里面的应收账款怎么算
  • 主营业务收入计入
  • 有发票章的存根联可以当发票用吗
  • 企业停产是否需要自行监测
  • 费用确认的时点
  • 销售发票的会计分录怎么做?
  • 工程收到奖励款怎么账务处理?
  • 以股东投资为基础
  • 公司注销固定资产怎么处理税怎么交
  • 当期免抵税额和当期免抵退税额
  • 红利所得分配也要交税吗
  • 个体工商户怎么注册
  • 一般纳税人购进鸡蛋怎样抵扣
  • 加油充值卡有优惠吗
  • 代账公司收取服务费能开增值税票吗?
  • 预收账款怎么冲减应收账款
  • 开票系统维护费必须要交吗
  • 收到社保补贴计入什么科目
  • 法院的诉讼费和保全费怎么算
  • 发票修复是怎么回事
  • 微信公众号认证年审怎么弄
  • 新会计准则下建筑业会计科目设置
  • 出口退税是怎么退
  • linux mount命令详解
  • 授权经销书模板
  • 发票开出后只收到部分款怎么处理?
  • 二手房交易需缴哪些税
  • 塔拉基之死
  • 移民美国怎样加入医疗保险
  • 企业所得税的特殊优惠
  • php中函数定义没有返回值类型
  • form表单参数传递
  • thinkphp update方法
  • 下岗职工生活费停发
  • css设置英文词距
  • 批处理命令在windows操作中的典型应用
  • 出口货物不能退税的账务处理
  • 会计六大类会计科目
  • 预收货款开票怎么做账
  • 代扣款业务的处理方式
  • 有进项发票没有销项发票怎样做账
  • 银行存款和其他应付款不平怎么处理
  • 福利费需要通过应付职工薪酬吗
  • 企业固定资产没有加速折旧还填资产加速折旧表吗
  • 出差人员的住宿费计入什么科目
  • 税率与征收率是怎么回事
  • 投资子公司现金流量表
  • 手撕定额发票可以抵扣吗
  • 期初建帐
  • 5000元固定资产一次性计提折旧
  • 原始凭证书写要求
  • mysql 5.7.30安装
  • linux系统中
  • 微软系统无法开机怎么办
  • os x10.11el capitan公测版beta5更新了什么?os x10.11el capitan公测版beta5发布下载
  • ubuntu 操作系统
  • macos safari无法使用
  • mac os x 10.12.2 Beta1怎么升级?macOS Sierra 10.12.2 Beta升级图文教程
  • osx10.11.6版本如何
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • win10怎么预览
  • 电脑系统重装win8
  • helppane.exe是什么文件
  • 组策略禁用u盘怎么打开
  • win10 11月累计补丁KB3097877更新后导致应用崩溃该怎么办?
  • centos7.6忘记密码了怎么办
  • Win10 Mobile 10586.306提前上手视频评测
  • win10提示空闲计时器已过期
  • [置顶]星陨计划
  • jquery移动端ui框架
  • nodejs web服务器
  • unity动画animator
  • jQuery模拟select实现下拉菜单功能
  • 临时占用耕地是否需要缴纳城镇土地使用税
  • 成效显著的近义词和反义词
  • 发票真伪查询国税官网12366
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设