- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 CocosCreator 对UI的引用思考
UI和代码结合的弊端1.大量通过界面引用UI节点如下图所示,通过脚本组件大量直接引用UI节点,会在相应的描述文件中记录相应的key和value,在一定程度上会增加相关描述文件的大小,从而影响这个描述文件加载所花费的时间。进一步影响资源加载总时间。{ "__type__": "85d24iUBchG45eRtzPrngjE", "_name": "", "_objF...
2019-09-25 15:46:58 406
原创 IOCP JSON 协议分包
1.判断收到的数据包,能否读出一个数据包(读取”/r/n”命令包结束符)。2.如果收到数据包大于了接受buff的最大长度,就分配2倍的内存空间。并修正指针指向的位置。然后投递recv请求。3.如果大于最大接受数据,那么关闭session,释放socket,如果接受的数据大于了pkg_size,那么久修正指针指向的内容。4.如果收到buffer = 0的话,释放long_pkg,投递recv请求
2017-01-10 00:21:19 1083
原创 IOCP 二进制协议 分包
一、IOCP 二进制协议分包的思路解析数据头,获取协议包体的大小,判断是否收到一个完整的数据头, 如果不是,继续投递recv请求,直到收到一个数据头异常的数据包,关闭session (pkg_size > MAX_PKG_SIZE)全部数据收到,进行处理.1 判断long_pkg是否存在,如果存在,就要释放 2.如果收到数据 > pkg_size,io_data->pkg指向正确的位置
2017-01-09 01:48:00 649 2
原创 cocos Creator[框架封装之一] 打印打印 protocol buffer 协议
在游戏开发中面对服务器返回来的的数据,除了打断点看服务器返回的数据,我们也可以简单封装一下。打印出服务器返回来的数据。在此声明,我所使用的谷歌 protocol buffer。其他的协议可能不同。AppLog.logS = function (data) { this.str = ""; var obj = data.toObject(); var str = this.p
2016-12-09 14:01:59 2482
原创 cocos Creator[框架封装之二] 日志系统 设计 与 实现
在游戏开发中,调试代码不仅仅要靠断点调试,也需要日志输出帮助调试!此时,我们希望日志能够打赢出各种各样的颜色,来区分不同的错误信息,也需要知道该日子打印的时间和文件的代码行数,以及函数的调用者,等等。cocos Creator调试,详细大多数人跟我一样也是借助浏览器来调试完成开发。1.获取日志打印时间![这里写图片描述](http://img.blog.csdn.net/2016120913524
2016-12-09 13:39:20 6685 1
原创 cocos2d-3.8.1 交叉编译 安卓版本
一、编译所需要的软件和环境(android和c++交叉编译) cocos2d-x jdk apache ant python android sdk android 模拟器 android ndk二、交叉编译、打包和运行 1.免手动配置Android.mkLOCAL_PATH :
2016-01-09 23:52:12 807
原创 抽象的工厂方法
什么都不用说,直接贴代码,已运行过。//抽象的工厂方法#include "iostream"方法using namespace std;class ProductA{public: virtual void show() = 0;};class ProductA
2016-01-08 00:32:18 337
原创 cocos2d-3.8.1版本tableview的使用(怎么取消弹簧效果);
1.在VS中设置 C++ 附加包含目录编辑添加$(EngineRoot)这句话。2.引入头文件,而不这样写的目的是为了解决安卓找不到tableview。在引入命令空间。3.实现tableview的功能,首页要共有继承TableViewDataSource和TableViewDelegate两个代理类。4.实现下面的虚方法virtual void scrollView
2016-01-08 00:08:39 2732
原创 windows下搭建cocos2d-x环境
首先在cocos2d的官网(http://www.cocos.com/download/)下载cocos2d类库和python 的官网(https://www.python.org/downloads/)下载python。1.将cocos2d解压,在根目录下选择自己相对应平台IDE的解决方案(下面以win7+vs2013为例)2.编译解决方案3.编译完成后设置TestC
2015-07-02 07:15:52 311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人