求助,刚体在触摸事件移动,然后遇到其他刚体被阻挡着移动

实现效果大概如这个游戏一样,目前貌似用刚体来阻挡移动是不能实现的

20250623-181317

这种规则物体,自己算坐标就是了,没必要用刚体啊。毕竟又不用体现物理效果

拖拽的过程中禁用刚体组件

压根用不着刚体 :sweat_smile:

你的帖子已经被社区标记并被临时隐藏。

就是在它接触以后,计算出可以移动的坐标范围吗?

但我想实现的是,在拖拽过程会被阻挡的效果

那这种拖拽过程中,碰到其他东西被阻挡的效果该怎么实现

你这种都没必要挂刚体,直接写一个格子地图(像三消那样),判断相邻的格子有没有被阻挡

判断移动时的坐标是否有格子吗?如果有格子则不能继续移动这样吗

。。。把所有的格子存到一个二维数组里,判断相邻的格子有没有数字块不是更简单么

如果有就不能移动,如果没有就可以移动…

在拖拽的过程中判断是否与其他方块有重叠(使用Intersection2D.rectRect方法),如果有就不更新位置。

有方案吗 我也想做这种类似效果 :grinning:

可以有偿帮你弄

有方案了~ :innocent:

分享一下?

你可以给速度而不是直接设置坐标,我也在做这样的游戏

关于实现全屏rigid拖拽 类似 mouseJoint 的解决方案 或者使用 MouseJoint组件