
项目需求 需要手动创建shape
这里shape.m_p坐标不能修改,只要坐标点不是(0,0),刚体碰撞后就乱飞
版本 : 2.2.0
BugDome.zip (1.2 MB)
求修复
你好,反馈引擎 bug ,请提供 cocoscreator 版本号和 demo。感谢你的反馈。
demo
收到。
_createShape 属于引擎内部调用函数,如果要正确使用的话,需要参考其余的刚体碰撞组件的写法去 定制自己的组件。
引擎脚本在安装目录中的相对路径是: /engine/cocos2d/core/physics/collider/CCPhysicsCircleCollider.js。建议你还是在添加刚体之后,在手动设置节点的坐标吧。
看了下,原来这个组件就有问题的,offset属性不能改,改了碰撞就不正常了,乱飞,穿越

啥时候修复啊
你要不试试用
cc.director.getPhysicsManager().debugDrawFlags = cc.PhysicsManager.DrawBits.e_shapeBit;
开启物理调试模式先看一眼这个collider在不在你想象的位置上?

这种肯定不对吧
顶上去
offset 是指组件相对于节点的偏移量,在文档中有相关的描述。
https://docs.cocos.com/creator/manual/zh/components/collider.html
这个值改的越大效果,相当与你的刚体的重心一直在往外面偏移,偏移向量那么就是 offset 的值。
就是偏移有问题啊,看楼上的gif,刚体乱飞,还互相穿透重叠,这算正常???
嗯,我们讨论下。出现穿透了有点奇怪。
又查了下,这个 b2.CircleShape() 的 m_p 应该是坐标点,不是偏移量吧
我这里解释的是 offset 属性。