位置: 编程技术 - 正文

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

  • 发票超过认证期有什么影响
  • 新建厂房装修费是否计入固定资产
  • 小型微利企业税率2023
  • 递延所得税资产是什么类科目
  • 小规模纳税人个税是月报还是季报
  • 运输货车折旧计算公式
  • 收企业利息如何做账
  • 注销实收资本账务处理
  • 税收分类编码不对发票可以用吗
  • 建筑服务预征缴纳税款本期实际抵减税额怎么填
  • 电子发票丢失如何税前扣除
  • 非正常损失会计利润调整
  • 支付结算有哪些工具
  • 制造费用工资结转怎么算
  • 人力资源外包公司排名
  • 短期投资所得收入需要交税吗?
  • 财税〔2017〕39号
  • 住房公积金个人缴费比例
  • 劳务和工资合并扣税吗
  • 增值税价外费用开票内容
  • 总公司人员可以在分公司报销费用吗
  • 从税法角度看,商誉计税基础
  • 明股实债和明债实股
  • 销售人员领用材料
  • win11新功能
  • 电脑打字不显示文字选项
  • 转出未交增值税借方余额表示什么
  • php get post
  • 龙骨花的养殖方法移植
  • 销售费用属于损益类科目的收入还是费用
  • b/s架构的正确解释方式
  • 前端doctype
  • 中科院怎么赚钱
  • vue项目使用rem
  • 分公司改为子公司的所得税业务处理?
  • 三联发票是哪三联颜色分别
  • 预收款销售商品如何与业务员对账
  • 固定制造费用属于固定成本吗
  • 党建工作经费1%
  • 国际货运代理企业不得从事的业务是
  • 工程施工会计如何记账
  • 红冲以前年度的费用怎么做账
  • 交易性金融资产的账务处理
  • 商品流通环节包括
  • 房产交易缴税
  • 实际出资大于注册资金
  • 用友财务软件的核心模块是什么
  • 所得税季度申报弥补以前年度亏损
  • 企业向个人借款利息如何缴纳增值税
  • 支付的劳务派遣服务费计入什么科目
  • 公司缴纳社保如何转为个人缴纳
  • 普通日记账如何记账
  • 进入四大会计师事务所怎么样
  • sql常用的语句大全
  • sqlserver清空所有表数据
  • xp系统怎么创建本地连接2
  • XP系统怎么设置双屏幕
  • mac系统命名规律
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • win10升级2020
  • xp系统打不开电脑
  • centos7 修复
  • Win7防火墙怎么设置
  • win10系统关闭安全中心
  • cocos2dx官方文档
  • qt_5 not found
  • linux中执行.sh文件
  • c++ nops
  • python快速上手 自动化
  • javascript产生随机整数随机性强
  • js怎么判断日期大小
  • 定额发票怎么查看有效期
  • 余额宝出现问题怎么办?
  • 教育培训行业的发展前景
  • 车船税属于地方固定收入吗
  • 非房地产企业土地增值税清算
  • 医保可以直接到税局买吗?
  • 福建税务局电子
  • 绍兴柯桥有哪些村
  • 四川社保2020增资方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设