刚体大神 帮帮老衲吧 跪谢了

刚体大神 最近在做类似的碰撞类型的游戏 不太会这个刚体 简单描述一下 ,就是 编号 1,2,3,4都可以碰撞
4是跟随手指移动的,2是固定的 是不会被撞走的,那么问题来了:

主要是4和2 应该是什么类型的刚体?

(我现在把4设置成anmated,把2设置为static,但是会穿透 实在不知道怎么搞了,干不下去了,帮帮我吧)

或者 帮我看看 这四个类型 都分别 应该是什么

哈哈哈

呃呃 教教我

自己顶一下

控制4的时候用设置速度的方式,试试可不可以

1,4都要设置成anmated, 2 static 3 dynamic, 穿透要看下碰撞分组设置的是什么分类,还有你刚体绘制不开启来看模拟效果??

我现在是分组都可以碰撞

不知道为什么 当4设置成animated,2为static 这个时候会直接穿透了,我在2绑定的脚本开启监听,onBeginContact这个函数也不回调, 实际上我想要的效果是4只能在2的边缘,是进入不到2内的~

在弱弱的问一下 这个4是跟手的 我是动态改变他x,y的位置的 是不是这个导致的呢?

这个难道我了 我不懂 你说的那个速度~好尴尬啊 半路出家,,,

这不是App Store上的Force Escape吗

类似的 嗯 最近在研究这个碰撞 先自己做一个 好汇报。。。

手动顶帖

我很久没做过物理引擎的东西了,以前的box2d是不能直接设置刚体的xy,因为xy的计算都是box2d生成的,物理世界里面节点的位置是刚体同步给节点,拖动的话你用mousejoin试一下

好的 多谢~我试试

这么多人搞Force Escape。。。

呃呃 摸索阶段 你也知道?

请问,这个刚体穿透解决了没。。

感觉主要是因为你的4刚体,是随手指移动,换句话说你是用改变坐标的方法在移动一个刚体,这在物理引擎看来是非法操作,因为既然是刚体,必须用物理的方式去移动它,像现实中一样,想移动一个刚体,3个方法,要么给个线速度 要么给力 要么给冲量,因为它是刚体,不是普通节点,你直接改变坐标去动它,就违反了物理定律,就好比现实中你给一个人或物来个瞬间转移一样荒谬,所以在你赋值的这一帧里,刚体的物理特性都会消失,无碰撞自然就穿透了,如果你每一帧都在赋值坐标,那么刚体自始至终都会没有任何物理特性

你用刚体就不要手动改刚体的信息,需要物理系统来改,还有父节点移动时,子刚体节点位置不变

Mouse Joint解决

楼主解决了吗