![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2dx
Clengupup
这个作者很懒,什么都没留下…
展开
-
cocos2d纹理格式
为什么改变纹理颜色深度格式可以减少纹理内存占用?cocos2d默认加载纹理格式为RGBA8888,一个像素占用的内存是4*8bit,4byte;每一位通道精度为[0,256]。通过setDefaultAlphaPixelFormat方法 改变默认加载纹理的格式为RGBA4444,现在一个像素占内存 4*4bit = 2byte,但是相应的每一位通道精度为[0,16]。通道精度查...原创 2020-03-18 15:43:45 · 313 阅读 · 0 评论 -
spine 局部换装
spine 换装接口 setAttachment首先你在制作骨骼的时候,需要给一个 slot 设置多个 attachment,spine在一个时刻只会显示其中的一个 attachment,动态切换 attachment 调用SkeletonRenderer::setAttachment接口。这个接口自动绑定并未提供,社区版手动绑定提供给开发者使用。接口示例:(注:只有第一个参数时,...原创 2020-03-06 16:26:09 · 2958 阅读 · 0 评论 -
cocos2d-x 内存管理(关于AutoreleasePool的疑惑)
void Director::mainLoop(){ if (_purgeDirectorInNextLoop) { _purgeDirectorInNextLoop = false; purgeDirector(); } else if (_restartDirectorInNextLoop) { _re...原创 2019-12-04 11:02:15 · 239 阅读 · 0 评论 -
cocos2d-x 和 cocoscreator屏幕适配
【屏幕适配 尺寸相关知识】c++核心代码:void GLView::updateDesignResolutionSize(){// _screenSize 就是屏幕分辨率 _designResolutionSize 传入的设计分辨率 if (_screenSize.width > 0 && _screenSize.height > 0 ...原创 2019-10-17 17:09:18 · 512 阅读 · 0 评论 -
cocos2d截图
jsvar captureNode = function (node) { var texture = new cc.RenderTexture(display.width, display.height, null, 0x88F0); texture.retain(); texture.setAnchorPoint(0, 0); texture.begin(...原创 2019-08-27 11:47:30 · 231 阅读 · 1 评论 -
cocos引擎重要类学习
转载地址:http://www.cnblogs.com/mmidd/p/3761290.htmlcopy一下总结Node类:Node 类在Cocos2d-x里地位显赫,它是显示对象(在手机等设备里显示的东西)的基类。 Node类是一个树状结构的一个结点,它最多只有一个父结点,可以有多个子结点,这些子结点存放在一个vector的数据结构中 创建Node对象不要使用new方法,而使用c...转载 2019-04-09 17:16:19 · 269 阅读 · 0 评论 -
cocos面试
https://www.cnblogs.com/xxiaoye/p/3950185.html1、Cocos2d-x是怎样实现跨平台? AppDelegate 作为跨平台程序入口,在这之上做了另一层的封装,封装了不同平台的不同实现。比如我们通常认为一个程序是由 main 函数开始运行,那我们就去找寻,我们看到了在 proj.linux 目录下存在 main.cpp 文件。在main.cpp...转载 2019-04-10 17:48:03 · 3628 阅读 · 1 评论 -
基础复习
【http 请求中 post 与get的区别:】get提交的时候数据 放到URL后面,post放在HTTP协议 消息体中。【lua函数中:和.的区别】:function a:foo() //这里可以直接用self print(self.x)--输出a.x的值endfunction a.fool() //这里不能直接用self 必须 在参数里显示地传入sel...原创 2019-06-06 21:43:49 · 213 阅读 · 0 评论 -
cocos2d-lua各种容器的使用
原文地址 :https://blog.csdn.net/u012278016/article/details/80255850一、使用ListView;local MainScene = class("MainScene", cc.load("mvc").ViewBase) function MainScene:onCreate() -- 测试ListView --[...转载 2018-09-13 18:28:54 · 2070 阅读 · 1 评论 -
游戏中常用到的事件分发机制
游戏中常常需要处理不同层之间的事件传递以及自定义用户数据,在不使用函数传递的时候,常常用到时间的监听与分发。第一种:简单事件监听(添加了全局函数,事件名和方法存在table中)local EventListener = {}local events = {}-- 相同的事件名只能注册一次function EventListener.registerEvent(eventName...原创 2018-09-05 12:27:38 · 1196 阅读 · 0 评论 -
cocos2dx-纹理缓存的理解
纹理在cocos2dx中显示一张图片,需要首先把它从文件读取到内存,再根据文件格式进行解码,转换为GPU可以识别的格式,这块可以被GPU识别的、内存中的图像数据,被称为纹理。纹理图集为了节省内存空间,减少大量琐碎的小文件的读取引发的多次I/O操作,将多个纹理拼成为一个大的纹理图,成为纹理图集。就像是给别人看你所有的照片,不需要一张张给,而是贴在一个大白纸上,一次性给别人。 在O...原创 2018-08-31 17:56:04 · 534 阅读 · 0 评论