- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 cocos2d-x改底层之RichText富文本换行
这里使用的是cocos2dx的2.2.3版本,底层的RictText换行机制不能满足中文换行,需要改动。由于在3.x的版本已经优化了,而且以后的项目也会转到3.x的版本,所以这里只是做一个记录,对底层换行机制的思想做一个分析,仅供学习用。RichText的换行原理:以文本换行为例(图片同样的道理),先用一个不带换行的label,算出该label的总长度L,然后和程序设定的宽w比较,wv
2015-06-15 22:49:11 5627
原创 cocos2d-x 阶段性bug总结
抽时间,总结一些bug和一些需要注意的地方。1)计时器:update第一次scheduleupdate之后并没有立即执行update,而是在渲染完视图资源以后才启动的,所以,第一次的dt时间值可能很大,甚至十几秒。2)const 与 宏CC_SYNTHESIZE的结合:const int* p;//同int const * p,const在*左边,则修饰“指向的内容”,内容不可
2015-06-15 22:48:27 1272
转载 lua内存机制分析
Lua在运行代码之前,会先把源码预编译成一种内部编码,这种编码由一连串的虚拟机能够识别的指令构成,与CPU的机器码很相似。接下来由C代码中的一个while循环负责解释这些内部编码,这个while循环中有一个很大的switch,一种指令就有对应的一个case。 可能你已经从其他地方得知,自5.0版本开始,Lua就使用一个基于寄存器的虚拟机。但是这些“寄存器”跟CPU中的寄存器没有任何
2015-06-09 10:12:22 7987
原创 cocos2d-x改底层之动态改变UIListView中的某项在链表中的位置
先看一下UIListView添加、插入、删除的机制,再来考虑如何互换两项的位置。UIListView.h/* 所有项用一个数组来保存 */CCArray* _items;void ListView::pushBackCustomItem(Widget* item){ /* 向数组中添加一项 */ _items->addObject(item); remedy
2015-06-07 17:33:21 1373
原创 cocos2d-x改底层之获取UIListView的实际内容大小
为了能够滚动,要实现两个条件①:setTouchEnable(true)②:一定要将UIListView 放入到UILayer中,只有UIlayer才会监听触摸,CCLayer不可以所以需要创建一个UILayer* layer;layer->addWidget(list);//一定是addWidget,表示以挂件形式添加,addChild不可以,最后再addChild(layer);
2015-06-07 17:01:13 3457
Unity 高斯模糊Shader
2017-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人