摘要:
c++11的thread库大大方便了开发,但是目前网络上少有深入分析的资料和使用例程。特别是在线程函数传参这一块,一般止步于使用std::ref传引用。 这次写服务器遇到个BUG,线程函数参数是智能指针,传递方式是pass by value, 设想的是引用计数+1,但是实质上是引用计数+2。一个在于 阅读全文
摘要:
cocos2dx中资源文件都放在Resources目录中,编译后会自动复制到exe所在的目录中。核心类是FileUtils类,一个单例类。三个重要的函数void addSearchPath(const std::string & path, const bool front=false);virtu... 阅读全文
摘要:
开发环境:vs2012lua版本:LuaJIT-2.0.2lua文件作为配置文件,c++读取这个配置。lua配置结构如下SceneConfig = { [1] = { name ="lsySB", sex = 1}, [2] = 2}我们读取SceneConfig[1].name的值,这... 阅读全文
摘要:
IDE: VS2013版本:cocos2dx 3.3.6语言:c++ 113.x版本改动与2.x版本相比改动很大,几个比较明显的点就是所有带cc的前缀没有了,然后一些获取类型的函数名称加了get,ccobject变成了ref,也是不懂为何要蛋疼的改名字。SpriteFrameCache* cache... 阅读全文
摘要:
cocostudio 版本v2.2.9用texturePacker将动画帧打包成一个plist和一张png,将plist拖入cocostudio中的资源栏中。如图所示,plist里面的图片顺序是乱掉的,而且该顺序无法调整,10,11应该在最后,这样选择这11张图创建的序列帧动画中间2帧将是错乱的如果... 阅读全文
摘要:
版本:cocos2dx 2.2.6IDE: VS2012语言:C++98美术资源一共有两段动画的序列帧,一个是手绘马行走图,一个是分子人行走图。程序要实现的目的就是在同一个位置,点击按钮可以实现2段动画的切换。因为动画最终是通过sprite的runAction执行的,所以我做了一个封装,返回一个带动... 阅读全文
摘要:
版本:cocos2dx 2.2.6IDE: VS2012语言:C++98CCSpriteFrameCache* cache = CCSpriteFrameCache::sharedSpriteFrameCache();cache->addSpriteFramesWithFile("walk.plis... 阅读全文
摘要:
一直把ccnode当做ui元素的容器使用,比如一段带下划线的文字,我会在一个ccnode中加入一个label和一个sprite,然后作为一个整体传出。 在主界面聊天的时候遇到一个问题,一段聊天信息需要由多个不同的元素拼凑而成,而主界面只有能显示一条不超过16个字的文字信息。一开始的想法是写一个... 阅读全文
摘要:
Cocos2dx中CCNode经常作为一个父容器,里面装一些UI控件,最后组成一个复杂的自定义的UI控件,但是在使用别人的自定义控件和自己写自定义问题的时候会踩一些坑。首先拿到一个自定义的UI控件一定要明确他的position是在控件的什么位置,即锚点位置,这样才能知道改如何取设置position。... 阅读全文
摘要:
最近在学习Cocos2d-x,学习CCScrollView的时候走了很多弯路,决定记录下来。 学习cocos2d-x的最大的困惑就是资料不是很齐全,网上有很多资料,但是版本差异大,其次深度低,讲解不够透彻,最后发现想更好的理解只能去看源码。后来发现想用好cocos2d-x必须要看懂源码,因为有不... 阅读全文