为了测试bullet物体的大小,匆匆写完的PhysicsDraw3D的效率低的要命,这也是为什么cocos2dx弃用了DrawPrimitives,而去使用DrawNode
DrawPrimitives每次绘制都去调用glDrawElements,假如每帧绘制10000条线段,那么就要调用10000次glDrawElements,可见效率之低。
而DrawNode采取的是批处理的方式,当dra...
分类:
其他好文 时间:
2015-01-06 20:03:24
阅读次数:
419
由于刚开始学的时候不知道Bullet的单位1.0代表多大,所以制作出的模型的大小也无法判断。
不用担心,Bullet提供了一个类btIDebugDraw,这个泪已经实现了很多绘制功能,我们要做的就是实现几个虚函数。
我们继承btIDebugDraw,实现虚函数
class PhysicsDraw3D : public btIDebugDraw
{
public:
void drawLine...
分类:
其他好文 时间:
2015-01-06 18:08:08
阅读次数:
290
由于项目需要实现翻牌的效果,所以自己在完成的过程中将这篇文章写下来,想想还是觉得有点艰辛。
开始在网上找解决的办法找了很久,基本上就是一种解决方案,就是用CCOrbitCamera这个Action类来模拟实现翻牌的效果。
但是我在使用的效果中始终不如人意。
用CCOrbitCamera类实现倒是能实现,但是如果将牌移动到左上、左下或者其他不在屏幕中心的位置那这个效果就不行了,翻牌的位置就错误...
分类:
其他好文 时间:
2015-01-06 18:02:28
阅读次数:
862
使用cocos2dx3.2 引擎制作重力模式下的俄罗斯方块,底部可以进入目录页.........
分类:
其他好文 时间:
2015-01-06 12:03:41
阅读次数:
158
cocos2dx版本号:cocos2dx2.2.3lua插件:babelua 1.5.3 下载地址:http://pan.baidu.com/s/1i3mPD8h第一步:先关闭vs,双击下载下来的BabeLua.vsix,双击依照提示安装第二步:新建一个luaproject,先在vs环境下执行生成....
分类:
其他好文 时间:
2015-01-06 11:40:37
阅读次数:
203
本章在前面Cocos2d-x自定义按钮类控制精灵攻击----之游戏开发《赵云要格斗》的基础上,实现了精灵向右运动到地图中间时,地图能跟着移动,但此时精灵是原地不动只是播放跑动画。并且,当地图移动到边缘时,地图不在移动,但此时精灵能移动同时播放跑动画。当前工程一直在修改中,有需要的把邮箱留下就是哈,后头不修改了我会把每一个一个工程都上传上去。...
分类:
其他好文 时间:
2015-01-06 00:53:04
阅读次数:
308
Cocos2dx中CCNode经常作为一个父容器,里面装一些UI控件,最后组成一个复杂的自定义的UI控件,但是在使用别人的自定义控件和自己写自定义问题的时候会踩一些坑。首先拿到一个自定义的UI控件一定要明确他的position是在控件的什么位置,即锚点位置,这样才能知道改如何取设置position。...
分类:
其他好文 时间:
2015-01-05 20:14:30
阅读次数:
191
1、char*转stringchar*cp="char";
std::stringsp=cp;2、string转char*//1
std::stringstr="string";
constchar*cp=str.data();
//2
std::stringstr="string";
constchar*cp=str.c_str();
//3
std::stringstr="hello";
charp[10];
str.copy(p,4,1);//这里4,代表复制几个字符..
分类:
其他好文 时间:
2015-01-05 18:56:33
阅读次数:
138
1:下载sublime
2: view ---> show console
3:输入
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; u...
分类:
其他好文 时间:
2015-01-05 18:42:59
阅读次数:
224