
C++
adfansong
这个作者很懒,什么都没留下…
展开
-
C++11——1.小练手
#include #include #include #include #include #include using namespace std;// nullptrvoid F(int a) { cout << "F(int a):" << a << endl;}void F(int *p) { cout << "F(int *p):" << p << endl;原创 2014-07-28 21:57:16 · 619 阅读 · 0 评论 -
cocos2dx——lua自动和手动绑定
【自动绑定】参考:http://my.oschina.net/skyhacker2/blog/298397 主要是通过引擎自带的tools/tolua,主要步骤如下:1.编写好要导出的c++类,如果是libcocos2d里添加,需要添加导出标记:class CC_DLL Test2.到tolua目录根据README.mdown配置好环境:* Make sure that yo原创 2015-08-16 18:26:31 · 3000 阅读 · 0 评论 -
cocos3——11.事件分发
【纹理】TextureCache::addImagetexture = new (std::nothrow) Texture2D(); // ref = 1, 没有autoreleaseTextureCache::removeUnusedTextures把引用计数是1的纹理释放掉TextureCache::removeAllTextures释放所有缓存的纹理原创 2015-08-01 17:41:51 · 842 阅读 · 0 评论 -
cocos3——10.cocos2dx架构复习
1.内存管理 引用计数类Ref,构造时计数为1,retain+1,release-1(减到0就delete掉)。 Ref的autorelease将它添加到自动释放池去,将在当前帧结束时被release一次(即如果中途未被retain则会被释放掉)。 另外cocos2dx内置的一些容器比如Vector、Map,在添加和删除的时候会对元素进行retain和release。所以当你ad原创 2015-07-25 15:06:35 · 788 阅读 · 0 评论 -
cocos3——9.AssetsManager动态更新配置文件详解
1.version.manifest 版本配置主要是用于快速确定是否需要更新,如果project.manifest很大的话这个是很有必要的。{ // assets manager从这里下载所有的assets "packageUrl" : "http://example.com/assets_manager/TestScene/", // version.manifest原创 2015-03-24 19:28:02 · 1666 阅读 · 0 评论 -
cocos3——4.js热更新
1.launch.js代码:// launch: update filesvar __failCount = 0;var AssetsManager = cc.Scene.extend({ _am: null, _progress: null, _percent: 0, _percentByFile: 0, run: function () {原创 2015-01-03 14:19:59 · 1464 阅读 · 0 评论 -
cocos3——3.触屏事件
1.c++:// set touch auto eventDispatcher = Director::getInstance()->getEventDispatcher(); auto listen = EventListenerTouchOneByOne::create(); listen->onTouchBegan = CC_CALLBACK_2(SneakyJoystick原创 2014-12-31 22:34:54 · 1053 阅读 · 0 评论 -
cocos3——5.js获取文件夹下文件列表
1.C++:#include #include #include #include #include "cocos2d.h"#if CC_TARGET_PLATFORM == CC_PLATFORM_WIN32#include #include #else#include #endifnamespace fs { int readDir( const ch原创 2015-01-11 15:45:15 · 1684 阅读 · 0 评论 -
cocos3——1.引擎运行流程
1.程序入口 // create the application instance AppDelegate app; return Application::getInstance()->run();2.主循环 int Application::run():while(!glview->windowShouldClose()) { Que原创 2014-12-03 21:02:25 · 1116 阅读 · 0 评论 -
cocos2dx——cocostudio界面的使用详解
1.我用最新的2.3的cocostudio摆了个简单的界面: 继承关系(名字比较乱没改):2.在cocos2dx lua程序中使用【加载界面】 用cocostudio导出为csb文件,放到资源目录去,添加该ui代码如下:-- load csblocal node = cc.CSLoader:createNode('Test.csb')layer:addCh原创 2015-08-20 20:47:45 · 3493 阅读 · 0 评论