位置: 编程技术 - 正文

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

  • 政府农民合作社架构
  • 增值税留抵退税怎么做账务处理
  • 印花税的会计分录有哪些
  • 环境保护税的应税污染物有哪些
  • 城建税计提与缴纳分录
  • 开票系统里红字发票怎么开
  • 建筑企业收到招聘短信
  • 股东实物分红账务怎么做
  • 取得的技术酬金怎么入账
  • 企业取得财产转让收入确认时间
  • 延迟交款收息做什么科目?
  • 支付技术转让费能加计扣除
  • 当月发货必须当月开票吗
  • 专票的税金
  • 购买职工宿舍用品账务处理
  • 只有增值税进项怎么抵扣
  • 开具房屋租赁发票税率
  • 支票挂失需要本人去吗
  • 购入商品怎么做会计分录
  • 长期待摊费用提前清理
  • 拆迁安置房如何写两人名字
  • 收到分包公司工程发票收入怎么做账
  • macqq截图快捷键 保存
  • 合并报表的范围
  • 分公司可以独立诉讼吗
  • 公司资产报废处理请示
  • php匹配邮箱
  • php魔术方法的讲解与使用
  • 公司logo设计费是业务宣传费吗
  • Mtdacq.exe - Mtdacq是什么进程 有什么用
  • 如何使用linux服务器
  • 一般纳税人辅导期管理办法
  • 贷款损失准备科目为负债类科目
  • 期末结转之前有哪些注意事项
  • 来料加工业务的会计处理
  • wordpress用什么语言编写
  • 材料报废 开什么发票
  • 结转已销售产品的实际生产成本会计分录
  • etc通行费发票可以抵扣吗
  • phpstudy目录
  • 餐费发票怎么做账务处理
  • 微信小程序实训内容
  • vue 动态组件
  • Vue3通透教程【十三】TS简单类型详解
  • 身份证校验python代码
  • 怎样利用 getnext 命令检索未知对象?
  • 开发商需要缴纳保证金
  • php手机验证码验证
  • vue多平台
  • scala实例
  • sql server异常怎么处理
  • 股权转让会计分录摘要怎么写
  • 中药饮片增值税率是多少
  • 单位银行提取大额现金最多能取多少
  • sql 获取指定字符位置
  • 税控盘 减免
  • 固定资产到期后继续使用
  • 长期应付账款是什么
  • 银行承兑汇票背面怎么填写
  • 会计分录怎么用
  • 哪些个体户要报残保金
  • 年化收益率怎么算
  • mysql基本sql语句大全(基础用语篇)
  • sql简单教程
  • centos添加自启动
  • win8怎么装系统
  • 电脑预读文件
  • ubuntu添加环境变量后黑屏
  • linux交换空间的作用
  • winrecon.exe - winrecon是什么进程
  • iptables用法
  • eclipse 代码提示指令在哪改
  • 从零开始咋样
  • JavaScript中的NaN代表什么
  • 安卓的引导式访问叫什么
  • javascript中用于声明变量的关键字
  • 广西税务12366如何查看代他人缴费发票
  • 税务局上班周末上班吗
  • 随子女定居外省好吗
  • 社会保险登记表下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设