quick-cocos2d-x 中自带物理引擎 PhysicsMaterial 恢复力的问题
2015-07-04 23:17
357 查看
今天在使用物理引擎过程中,发现不管材质第二个字段,恢复力是否设置为0,绑定的物件运动异常,例如一个球落到地面上,落到地面后,并没有静止,仍然会跳动(可能很轻微,也可能很剧烈)这种情况很大概率出现,但不是必定会出现。例如:
Cocos 官方给出的答复是:
小球部分: local body = cc.PhysicsBody:createBox(self:getContentSize(), cc.PhysicsMaterial(0.0, 0.0, 0.0)) 地面部分: local ground = display.newNode() local bodyBottom = cc.PhysicsBody:createEdgeSegment(cc.p(0, height2), cc.p(width, height2), cc.PhysicsMaterial(0.0, 0.0, 0.0)) ground:setPhysicsBody(bodyBottom)
Cocos 官方给出的答复是:
反复测试了一下,有类似于你说的现象,但这不是反弹。而是正常的物理“撞入”然后被拉回,但没有弹出去,这跟反弹是两回事。你开启scene:getPhysicsWorld():setDebugDrawMask(cc.PhysicsWorld.DEBUGDRAW_ALL)仔细观察就知道。 目前引擎并没有直接的阻止这一行为的方式,因为这被CHIPMUNK认为是正常的物理模式。 不过,如果非要解决的话,可以通过碰撞检测的回调里进行处理,阻止小球越过某一坐标线。物理碰撞的使用方式可参考lua-tests或一些教程。相关事件: EVENT_PHYSICS_CONTACT_BEGIN, EVENT_PHYSICS_CONTACT_PRESOLVE, EVENT_PHYSICS_CONTACT_POSTSOLVE, EVENT_PHYSICS_CONTACT_SEPERATE,
相关文章推荐
- win7 64位 搭建cocos2dx的环境
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十三课:Cocos2D-X音频系统1-3
- [iuud8]基于cocos2dx2.26在mac下编译通过的.so文件移植到win32位环境
- Cocos2d-3x:vs2012项目开关android项目需要注意的地方
- Cocos2d-x制作跳棋第二步:工程建立与界面编写
- cocos2dx clippingNode的实现原理
- cocos2dx v3环境配置
- 四、cocos2d-x的弹窗弹性动画
- 《红孩儿引擎内功心法修练与Cocos2d-x》之结点系统(场景,层,精灵)
- cocos2d-x图片异步加载
- Cocos2d-x 的内存管理
- cocos2d-x 疑难奇葩错误
- 【Cocos2d-x 游戏开发】 1 --- Hello World
- Cocos2d-x 单点触摸--让我们用手指动起来的精灵
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十二课:Cocos2D-X地图系统1-8
- Cocos2d-x 3.0final 终结者系列教程14-L新abel-Cocos2d-x公文
- cocos2dx的CC_CALLBACK是个什么宏
- 将 cocos2dx 背景 设置 成 透明 的方法
- cocos2dx3.x 的变化总结
- Cocos 开发环境安装与编译(CocosForWindows)