位置: 编程技术 - 正文

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

  • 视同销售行为的涉税处理?
  • 存在弃置费用的固定资产的财务费用
  • 小规模纳税人企业购进货物和接受应税劳务时
  • 代扣代缴消费税的会计分录
  • 已付工资在资产负债表中体现
  • 租赁厂房电费
  • 工程项目估算收入要缴税吗
  • 无息贷款合同要按手印吗
  • 在建工程转固定资产后如何计提折旧
  • 货已到发票未到跨年怎么做账
  • 季度利润表格式
  • 建设用地规划许可证和建设工程规划许可证的区别
  • 有发票无明细能报销吗
  • 长期股权投资超过50%
  • 报销粘贴单怎么写
  • 灭草剂使用说明
  • 企业员工福利费管理制度内容
  • 往年的制造费用怎么算
  • 租赁公司扣押金
  • 医院计提坏账准备分录
  • 费用没有发票是什么意思
  • 增值税进项税额转出是什么意思
  • 增值税留抵税额账务处理
  • 税字号是不是纳税人识别号
  • 小规模纳税人应纳税额减征额怎么算
  • 增值税税率变动情况
  • 金蝶kis迷你版操作手册
  • 财务每月需要报哪些税
  • 原材料入账价值合理损耗
  • 工资可以做企业成本吗?
  • windows10如何开机启动软件
  • linux批量操作工具
  • linux ssh命令用法
  • 支付项目工程款可以借流贷吗
  • 小规模纳税人计税方法
  • 高新技术企业的税收优惠政策
  • 税控盘技术服务费可以抵税吗
  • 生育津贴报销需要准生证吗
  • 企业所得税汇算清缴
  • elf.exe是什么程序
  • php nl2br
  • 如何加强企业应收应付款管理论文
  • 公司收到投资款怎么写收据?
  • 覆盖的盖
  • php正则匹配时间
  • 微信小程序自定义tabbar
  • 深度学习如何训练出好的模型
  • 现金流是什么意思举例
  • 一般纳税人开普票税率是3%还是13%
  • php框架 hyperf
  • 普票红冲要不要去收回发票联?
  • 原材料的对应账户有哪些
  • 未分配利润转增股本 企业所得税
  • 本年利润总额是什么
  • 结转以后年度抵免的境外所得税怎么进行会计处理
  • 现金日记账要如何做账
  • 利润分配和所有者权益的关系
  • 房地产企业销售现房是否预缴增值税
  • 主营业务成本怎么结转本年利润
  • 标准成本法计算公式图
  • sqlserver向表中添加数据用什么命令
  • mysql5.5.62安装配置教程
  • centos 离线安装git
  • freebsd常用命令
  • win8玩英雄联盟fps低怎么办
  • win7开始菜单在哪个文件夹
  • win7系统怎么关闭放大镜?
  • win7无权关闭计算机
  • win7系统升级win10教程
  • win8删除文件不提示
  • win10使用ie8
  • win10一直重置
  • xcode的bundle identifier修改
  • unity3d documentation
  • unity3D游戏开发
  • 拖拽js实现
  • jquery实现隔行变色的分享特效页面
  • Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
  • android fragmentactivity
  • 国家税务总局电话人工客服
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设