位置: 编程技术 - 正文

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

  • 企业所得税核定征收税率表最新
  • 建筑业购买材料计入什么科目
  • 多交增值税怎么算
  • 员工出差自驾怎么看待
  • 法人的垫资在现金流量表中怎么填写
  • 个人如何对公账户汇款
  • 联营返点收入账务处理
  • 公益机构可以收费吗
  • 把扣款挂到其它应收款的会计分录怎么做?
  • 工伤保险费的缴纳,以下正确的是
  • 企业购买银行理财
  • 处理固定资产需要交企业所得税吗
  • 实收资本重复交的印花税可以申请退税吗?
  • 农产品增值税免税
  • 关于增值税的问题有哪些
  • 购买小汽车增值税发票金额开错
  • 2021年如何申报海外收入
  • 工资计提如何做账
  • 应收账款结转下年要画红线吗
  • 企业出售二手车增值税如何缴纳
  • bios密码忘记了怎么清除,放电不行
  • 社保增加人员网上申报
  • 融资租入固定资产改建支出计入
  • codeinteger
  • 销货方发票红冲操作流程
  • 最高跑分纪录的显卡是什么
  • 新会计准则里的现金流量的公式
  • Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)
  • php框架开发教程
  • 出口退税的账怎么做
  • php closure类
  • php session用法
  • 安装多版本chrome
  • php curl设置cookie
  • php eval绕过
  • 留抵税额一般记哪个科目
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • 非公司员工可以举报公司不交社保吗
  • 营业外支出的会计科目
  • 对外捐赠的会计处理企业会计准则和小企业会计准则
  • Linux sqlite3 基本命令
  • 小规模纳税人升为一般纳税人条件
  • 排污收费制度在排污费征收方面存在的问题
  • 税后工资怎么申报个税
  • 发票上的收款人和复核人不写可以吗
  • 预缴土地增值税税率表2023年最新
  • 企业缴纳员工社保会计分录
  • 拆迁房视同销售成本可以抵减吗?
  • 样品制作公司
  • 结转成本应附什么原始凭证
  • 损益类科目如何填写手工总账
  • 员工垫付公司费用
  • 小规模转一般纳税人条件最新政策
  • 小规模如何申报1个点
  • 固定资产盘盈盘亏的会计科目
  • mysql的安全级别
  • mysql_info
  • win10系统电脑如何共享
  • mac 命令大全
  • linux怎样安装
  • centos libcrypto.so.1.0.0
  • saproxy.exe - saproxy是什么进程 有什么用
  • windows多屏显示
  • 远程电脑屏幕桌面图标什么都没有了
  • windows11内测版
  • 附件中的应用程序
  • 在linux系统中,用来存放系统所需要的配置文件和子目录
  • 如何将windows 10
  • 浅谈一下新冠的好处
  • cocos2dx怎么用啊
  • node.js 10实战
  • 比较漂亮的一个字
  • linux常用shell操作指令
  • python中循环
  • python条件怎么算合法
  • JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
  • webpack循环引用
  • 多张发票怎么粘贴在a4纸上面
  • 如何做好税务党建工作
  • 2021年水资源税征期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设