切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
Cocos2d-x
cocos2d-x Sprite精灵对象创建方法
cocos2d-x Sprite精灵对象创建方法
2019-05-18
Cocos2d-x
前端之家
前端之家
收集整理的这篇文章主要介绍了
cocos2d-x Sprite精灵对象创建方法
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Sprite 精灵类
1.精灵
对象创建
方法
@H_
502
_8@ static Sprite * create()
@H_
502
_8@ static Sprite * create(const std::string &filename)
@H_
502
_8@ static Sprite * create(const::string &filename,const Rect &rect)
@H_
502
_8@
@H_
502
_8@ 2. 创建精灵类对象 例:
@H_
502
_8@
@H_
502
_8@ 1⃣️使用纹理
对象创建
Sprite对象
@H_
502
_8@
@H_
502
_8@ 背景 @H_
502
_8@
@H_
502
_8@ auto bk=Sprite::create(“background.png”); @H_
502
_8@ background->setAnchorPoint(Vec2::ZERO); @H_
502
_8@ this->addChild(bk,0); @H_
502
_8@
2⃣️使用纹理图集
需要的各种
图片
在一张图上集合 使用时 裁切下来
auto mountain=Sprite::create(“Picture.png”,Rect(2,15,300,300));
mountain->setPosition(Vec2(100,200));
this->addChild(mountain,0);
可以达到
性能
优化 减少
文件
读取
次数
加速渲染 减少内存消耗
3⃣️使用精灵帧缓存
可以使用Zwoptex 和 TexturePacker工具设计
生成
纹理图集 ,以及纹理图集的坐标
文件
(.plist),plist 是
属性
列表
文件
,它是一种XML
文件
SpriteFrameCache * fc=SpriteFrameCache::getInstance();// 创建精灵帧缓存对象
fc->addSpriteFramesWithFile(“Picture.plist”);//对象
调用
addSpriteFramesWithFile()
方法
给缓存
添加
.plist
既然上面创建了精灵帧缓存对象,那么怎么用这个缓存来读取里边的SpriteFrame(精灵帧对象)呢 两种
方法
如下
//创建精灵帧对象
获取
SpriteFrame * hero =fc->getSpriteFrameByName(tree.png);
//通过创建Sprite对象
获取
不过
调用
的
方法
是 createWithSpriteFrameName() 不是create()
auto tree=Sprite::createWithSpriteFrameName(“hero.png”);
@H_
502
_8@ [创建精灵帧缓存和
添加
.plist可以合并为一句]
@H_
502
_8@ SpriteFrameCache::getInstance()->addSpriteFramesWithFile(“Picture.plist”);
请注意:精灵帧缓存和精灵帧是两个类 , 创建对象时要分清 。其实精灵帧缓存fc里边缓存的就是精灵帧 如( tree,hero,…….) 这些
图片
而精灵帧不再使用后需要移除,
函数
如下
(1)void removeSpriteFrameByName(const std::string &name); //
从精灵帧缓存中
删除
一个精灵帧.
(2) void removeSpriteFramesFromFile(const std::string &plist) ;//
从一个.plist
文件
移除多重精灵帧。 存储在这个
文件
的精灵帧将被
删除
。 当某个特定的纹理需要被
删除
时候
调用
这个
方法
很方便。
(3) void removeUnusedSpriteFrames();//
移除没用的精灵帧。 保留数为1的精灵帧将被
删除
。 在开始一个新的场景之后
调用
这个
方法
很方便。
(3) void removeSpriteFrames();//
清除载入精灵帧的字典(缓存)。 如果接收到“Memory Warning”,那么需要
调用
这个
方法
。 就眼前来说,它将释放一些资源来阻止你的应用崩溃掉。 从中期的角度,它将分配更多的资源。 从长远来说,它将变成相同的。
上一篇:cocos2dx《单机斗地主》源码解剖之
下一篇:分析cocos缓存管理的实现
猜你在找的Cocos2d-x相关文章
创建自定义的Cocos2d-x场景
操作步骤 1、创建cocos2d-x工程 2、新建 Scene1.cpp Scene1.h Scene1.h代码 #ifndef __SCE...
作者:前端之家 时间:2021-01-27
给vs2010安装上cocos2d-x的模版
开发环境:OS(WINDOWS 8.1 X64 企业版) cocos2d-x 2.2.1 vs2010 想给vs安装上cocos的模版,...
作者:前端之家 时间:2021-01-27
Python创建Cocos2d-x 2.2方法
把创建项目做成一个批处理,当创建项目时可以省时省力很多。 操作步骤 1、在 E:cocos2d-x-...
作者:前端之家 时间:2021-01-27
cocos2dx 物理碰撞
https://www.cnblogs.com/JiaoQing/p/3906780.html 四个响应函数 1 EventListenerPhysics...
作者:前端之家 时间:2020-08-06
cocos2d-js 自定义事件监听派发
转载于 http://www.cnblogs.com/kenkofox/p/3926797.html 熟悉js的dom事件或者flash事件的...
作者:前端之家 时间:2020-08-06
cocos常用 实用 公共函数 lua代码
公共资源加载,缓存retain;防止被自动销毁 2. 数字滚动递增;用于得奖后,总金币跳动增加...
作者:前端之家 时间:2020-08-06
cocos creator box2d
title Map 使用box2d var sfloors = this.tiledMap.getObjectGroup(‘Special_Floor‘).g...
作者:前端之家 时间:2020-08-06
(转)让quick-cocos2d-x支持加密的plist文件
前篇:quick-cocos2d-x图片资源加密 在前篇里面,我们实现了图片资源的加密,但还没有实现...
作者:前端之家 时间:2020-08-06
(转)quick-cocos2d-x图片资源加密(续)
摘要: 对在quick-cocos2d-x上实现的资源加密方法的补充 前篇: quick-cocos2d-x图片资源加...
作者:前端之家 时间:2020-08-06
Cocos Creator 动态改变sprite图片
首先将存放图片最外层文件夹命名为resources changeBj: function(){ var url...
作者:前端之家 时间:2020-08-06
编程分类
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
最新文章
• 创建自定义的Cocos2d-x场景
• 给vs2010安装上cocos2d-x的
• Python创建Cocos2d-x 2.2方
• cocos2dx 物理碰撞
• cocos2d-js 自定义事件监听
• cocos2dx 分帧加载
• cocos常用 实用 公共函数
• cocos creator box2d
• (转)让quick-cocos2d-x支
• (转)quick-cocos2d-x图片
热门标签
更多 ►
调试桥
筛选栏
假异步
不会丢失
AndPermissio
权限申请
抽屉式
systemUI
信号栏
多行排列
跨多行显示
viewmode
数据共享
录制语音
视频通话
多行显示
Studio3.5
拉伸控件
望远镜
发动态
走势图
点赞控件
显示牌
冷启动
v3签名
v2签名
v1签名
本地html
外接键盘
流式标签