码迷,mamicode.com
首页 >  
搜索关键字:碰撞检测    ( 373个结果
基于cocos2d-x的2D空间中的OBB(Orient Bounding Box)碰撞检测算法
使用OBB来进行碰撞检测,避免使用传统AABB进行碰撞检测的不精确性。...
分类:其他好文   时间:2014-06-17 22:05:29    阅读次数:407
Physics 碰撞检测回调方法出错或者没有效果解决方法
1.碰撞检测回调方法编译出错;auto*listener=EventListenerPhysicsContact::create();listener->onContactBegin=CC_CALLBACK_1(HelloWorld::onContactBegin,this);在3.0rc版本中回调函数的参数变为一个,不能使用原来的两个参数;boolHelloWorld::onContactBegin(PhysicsContac..
分类:其他好文   时间:2014-06-16 17:03:46    阅读次数:314
cocos2d-html5 碰撞检测的几种方法
游戏中的碰撞还是比较多的,比如角色与角色的碰撞,角色与墙壁的碰撞,角色与怪物的碰撞等,都需要 进行碰撞的检测,来触发一定的事件 最近在尝试制作一个小游戏的时候需要用到碰撞检测,然后就查了下资料,并在论坛进行提问等算是找到了比较满意的碰撞检测方法,这里记录下来 现在自己知道的方法算是有了三种了,下面一一记录并分析下他们各自的优缺点 1、就是官方提供的,根据getBoundin...
分类:Web程序   时间:2014-06-14 07:07:32    阅读次数:308
Cocos2d-x 精灵碰撞检测(方法二)
将"Cocos2d-x 精灵碰撞检测(方法一)" update函数修改一下。 使用精灵boundingBox函数获取直接精灵边界框, 不用自己计算精灵矩形大小了,还比较精确,然后调用intersectsRect计算2个精灵矩形是否存在集。 代码: void HelloWorld::update(float delta) { //返回精灵边界框 CCRect cr1 = sp1->b...
分类:其他好文   时间:2014-06-07 01:44:56    阅读次数:187
Cocos2d-x 精灵碰撞检测(方法一)
声明函数碰撞检测函数,两个精灵和重写update bool isCollision( CCPoint p1,CCPoint p2,int w1,int h1,int w2,int h2 ); CCSprite *sp2; CCSprite *sp1; virtual void update(float delta); //重写触摸事件 virtual void regi...
分类:其他好文   时间:2014-06-05 07:12:15    阅读次数:236
Cocos2d-x Tiled地图编辑器(二)精灵走动起来、碰撞检测
图: 程序代码: 头文件声明函数及变量 void registerWithTouchDispatcher(void); bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent); void setViewpointCe...
分类:其他好文   时间:2014-05-22 22:40:36    阅读次数:345
浅谈游戏开发中碰撞检测
本文以我自己设计植物大战僵尸碰撞检测算法为例进行分析,浅谈游戏开发中碰撞检测算法。本文所提及的碰撞算法与数据结构也可应用于跑酷等游戏中。...
分类:其他好文   时间:2014-05-22 11:01:30    阅读次数:291
圆与扇形碰撞检测
圆与扇形的碰撞检测,以前用过一种算法是这样的: 首先把扇形视作一个圆,排除圆与扇形圆不相交的情况, 然后如果圆心在扇形两条边中间,则必然相交, 剩下的就判断圆是否与两条边相交。 这种算法用到了点与直线的关系,圆与线段的碰撞检测,圆与圆的碰撞检测等,算法清晰,实现起来比较简单,但只能适用于扇形夹角小于180度的情况。 今天偶尔想到了一种新的算法: 首先把扇形视作一个圆,排除圆与扇...
分类:其他好文   时间:2014-05-09 01:33:18    阅读次数:618
Cocos2d-x3.0游戏实例之《别救我》第七篇——物理世界的碰撞检测
碰撞监听 首先,确保我们创建物理对象的时候,给对象设置了碰撞条件(如果你是一步步按着教程来写的代码,那就是设置好了): body->setCategoryBitmask(1); // 0001 body->setCollisionBitmask(1); // 0001 body->setContactTestBitmask(1); // 0001 这样我们才能监听到它们的碰撞事件,至于原理,就不说了,以我的唠叨程度,不是一两篇内容能说完的。...
分类:其他好文   时间:2014-05-08 10:42:05    阅读次数:343
圆与三角形碰撞检测
圆与三角形之间的碰撞检测算法可以综合运用之前写过的基本图形间的碰撞检测算法。 如果圆心在三角形内,则三角形与圆必然相交,转换为判断点在三角形内,参考:判断点是否在三角形内; 如果圆与三角形任一条边相交,则三角形与圆必然相交,转换为圆与线段相交,参考:圆与线段碰撞检测; 算法实现如下: {CSDN:CODE:332591}...
分类:其他好文   时间:2014-05-08 04:03:50    阅读次数:273
373条   上一页 1 ... 35 36 37 38 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!