位置: 编程技术 - 正文

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

  • 全国增值税发票服务平台
  • 应纳税所得额怎么计算应纳税额
  • 二手车转让增值税计税依据
  • 认缴制投资方的账务处理
  • 企业清算货币资金怎么算
  • 分支机构需要填报企业所得税纳税申报表吗
  • 收到的返利需要交增值税么
  • 发票丢失说明怎么填写
  • 增值税纳税义务发生时间
  • 房产预收款怎么记帐?
  • 公司借款给个人利息怎么做账
  • 固定资产原值减少账务处理
  • 未分配利润转增股本需要交税吗
  • 企业年金的个人账户怎么查
  • 车辆购置税会计账务处理
  • 一般纳税人上个月没有申报这个月申报不了
  • 房地产土地抵扣
  • 二手房房产税税率
  • 企业所得税怎么征收
  • 未达账项做完调节表后怎么处理?
  • 股权转让受让方要交个人所得税吗
  • 微软输入法突然变成繁体字怎么改回来
  • 结转未交增值
  • 出口退税率为0%退税收入怎么算
  • 鸿蒙系统快捷键
  • 拍卖公司收入计入什么分录
  • 经销商授权书是啥意思
  • 什么叫做材料成型工艺
  • wifi增强器1200m的是不是比较好
  • nullable object must have a value
  • 布鲁克斯岭
  • php如何实现mysql数据的删除
  • php读取xml接口数据
  • php读取数据输出html
  • 税务函调异常怎么处理
  • 支出的科目变化率怎么算
  • 创建vue3项目的步骤
  • 蓝桥杯大赛2021
  • php弹出提示框
  • python集合的并集符号语言
  • 电子承兑汇票到期提示付款后多久到账
  • 电子票开票人复核人一样有影响吗
  • 现金流量表四个部分
  • 一般纳税人会计做账的基本流程
  • 坏账核销会计处理
  • 差旅费中火车票的进项税怎么计算
  • 房屋租赁费可以加计扣除吗
  • 产品销售的账务处理办法
  • 低值易耗品属于资产类账户吗
  • 利息支出税前扣除时点
  • 买家退货少了犯什么法
  • 可转换债券的转换比率计算公式
  • 福利费属于管理费用还是销售费用
  • 什么服务费发票可以免税的
  • 管理费用业务招待费包括哪些
  • sql server查询数据库大小
  • sql效率调优
  • win2008r2安装ftp
  • win2008 安装无线服务卡住了
  • 修改linuxip
  • centos7安装MySQL8.0
  • win7如何删除无法删除的文件
  • win10更新需要重启怎么办
  • win10 64位系统提示0x80070643错误代码的解决方法
  • windows8如何共享打印机
  • win7如何设置桌面背景图
  • win10系统桌面图标大小怎么设置
  • 四步制作的花
  • 两台没联网的电脑怎么创建局域网
  • unity怎么用
  • 家字取名男孩名字
  • .css
  • android解析
  • python 递归函数与循环的区别
  • js实现@功能
  • android数据存储总结
  • 电子发票软件怎么打开
  • 行政事业单位的会计核算以什么为基础
  • 出口退税申报已通过,又被删除,报关单号能用吗
  • 按季申报印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设