位置: 编程技术 - 正文

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

  • 什么情况下税务会监管
  • 纳税人证明模板
  • 预付款被退回分录
  • 专票不抵扣认证什么意思
  • 环保税申报表怎么填制
  • 没有报关单可以结汇吗
  • 收到损坏赔偿款怎么入账
  • 预售收入是否可以退税
  • 捐赠的固定资产按什么计价
  • 餐饮会员充值赠送内帐怎么做账务处理
  • 个人对公益事业的认识与看法
  • 有单位购买我公司开发的房产作为“投资性房地产”,该单位需要缴纳房产税吗?
  • 自然人个税起征点2019税率表
  • 资产总额季初和季末
  • 收到公司投入的土地使用权
  • 出纳备用金收支登记表怎么做
  • 土地增值税进项税
  • win10删除所有内容是什么意思
  • 收到负数发票怎么办
  • 工商年报中生育保险本期实际缴费金额
  • 金税盘减免税款申报的时候怎么填写
  • 鸿蒙3.0内测申请成功显示名额已满
  • wordpress访问速度优化
  • 企业工会会费是什么意思
  • 技术服务辅助设施包括
  • 子公司可以接总公司的工程吗
  • 抵扣了进项税额
  • win10系统安装详细步骤
  • 纳税申报方式有直接申报邮寄申报数据电文
  • 企业所得税税前扣除凭证(发票)风险提示反馈
  • 期间费用计入产品成本的费用吗
  • 发票查真伪是什么意思
  • php使用正则表达式检测是否包含非数字
  • 商场返点怎么核算
  • 销售时的赠品怎么做账
  • 公司内控制度由谁制定
  • 进口消费税为什么不是1乘2
  • 经营许可证需要多久时间
  • mysql5.7版本安装教程
  • sqlldr并发
  • 公司走账是什么意思
  • 软件公司会计科目
  • 抵债资产如何做债权转让
  • 出口退税的会计处理
  • 工程外管核销报告范本
  • 法人代表可以兼任出纳吗
  • 支付银行手续费等直接收费金融服务
  • mysql8 表分区
  • MySQL数据库同时查询更新同一张表的方法
  • win7安装mysql8.0.17
  • FreeBSD5.4之apache-2.0.54+php+ZendOptimizer简单安装、设置
  • watchs2最新版本
  • win10激活后是什么样子
  • linux内核驱动开发书籍
  • RAVMOND.exe - RAVMOND是什么进程.有什么作用
  • win7安装cad2010
  • caddll丢失
  • win7资源管理器不停的崩溃重启
  • dmg是啥文件
  • unity 手册
  • jquery验证
  • sparsomycin
  • Perl的Mail::POP3Client模块和Gmail通信实例
  • opengl opengl
  • android EditText 需要输入文本时调不出来软键盘 解决方案(亲测有效)
  • 安卓显示时间代码
  • 批处理 判断文件是否存在
  • android 基础
  • fastcgi iis
  • 将bat文件注册为应用程序
  • node中使用什么引入模块
  • unity灯光闪烁效果
  • js和jquery混合使用
  • 详解中国女足出线形势
  • 安卓手机管家推荐
  • 企业所得税季报资产总额怎么填
  • 销售免税货物可以抵扣进项税吗
  • 重庆税务局查询缴费记录
  • 转租房子转租人需要签合同吗合法吗
  • 社保每个月都要交吗,不交了会怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设