位置: 编程技术 - 正文

Cocos2dx技术(三)——cocos2dx基本概念(三)精灵(cocos-2dx)

发布时间:2024-02-27

推荐整理分享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视频教程)

  • 房地产企业销售现房是否预缴增值税
  • 计提印花税会计
  • 个税返还手续费政策
  • 股权转让实缴和认缴的区别
  • 个人所得税租房专项扣除标准
  • 幼儿园收费怎么说
  • 业务招待费扣除标准营业收入包括
  • 生产成本结转主营业务成本本币公式怎么弄
  • 微商怎么交易流程
  • 一般纳税人计提增值税账务处理
  • 承兑到期没兑现怎么处理
  • 从农民个人手里获取资源
  • 委托出口退税账务处理
  • 运输公司的固定资产怎么提折旧
  • 无形资产的加计扣除为什么不影响应纳税所得额
  • 营改增后书据转移印花税是含税的吗?
  • 显示器件属于什么设备
  • 营改增后房屋维修的发票可以抵扣吗?
  • 劳务费个人所得税税率表2023最新
  • 员工承担补缴社保的责任
  • 外购无形资产的成本包括进口关税吗
  • 给员工发放奖励计入
  • 信息技术包括哪几个方面
  • 旧物品翻新
  • 螺丝计入什么费用
  • win11专业版打开或关闭系统图标
  • 月末一次加权平均法是什么意思
  • 公司吸收合并股权
  • 租赁公司收到租赁费发票分录
  • safe software
  • 怎么u盘装系统,u盘装系统教程图解
  • 软件工程毕设题目冷门
  • 正则表达式u4e00
  • 总公司给分公司调货
  • 跨站脚本攻击是什么
  • Laravel中七个非常有用但很少人知道的Carbon方法
  • 什么是累计预扣预缴应纳税所得额
  • php判断用户是否登录
  • 省外的发票能入账吗
  • 现金溢余和短缺的会计分录
  • 分配现金股利的分录
  • 进项加计抵减会计分录怎么做
  • 24张图攻克border-image
  • 公司的资金管理模式是什么?
  • 医疗费用属于什么费用
  • 个体工商营业执照注销需要缴费吗
  • 其他应付款转出的会计分录
  • 现金解款单是什么
  • 会务费要纳税调整吗
  • 高新技术企业政府补助要交所得税吗
  • 员工工资怎么核算
  • 银行扣的账户管理费属于什么科目
  • 收到税务局汇算清缴退所得税怎么做账
  • 管理费用结转有余额吗
  • 买入返售金融资产 流动资产
  • 数据库连接说明
  • sql2005win10安装教程
  • 阿里云 centos7 替换
  • 返回sql执行时间的方法
  • 深度操作系统中的生活服务类软件有
  • windows有哪些
  • win10ie
  • 苹果机的mac地址
  • mac与windows的使用区别
  • win10 1511(win10 TH2)如何调整开始屏幕磁贴大小?
  • win10右下角的图标点不开
  • win7开机无信号之后黑屏
  • opengles和vulkan哪个好
  • js 高级技巧
  • Android触摸事件回调方法
  • 欢迎使用来电提醒业务是什么意思
  • python做排序
  • arm兼容库安卓x86
  • android自定义ui
  • 广东民生求助热线电话是多少
  • 上海市网上税务局登录
  • 佛山电动摩托车能上牌吗
  • 电子税务局第一次申请发票流程
  • 印花税由哪方缴纳
  • 企业收到上一年增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号