在Unity中,子对象移动父对象是否有可能发生碰撞?



我正尝试着在Unity中开发一款2.5D战斗游戏,并且我已经尝试着让玩家之间的基本碰撞发挥作用。我正试图通过像视频中看到的碰撞框来做到这一点:(4:01如果时间戳不起作用)

https://youtu.be/m5yRLhAx4Ro?t = 241

为了复制这个碰撞系统,我试图做的是用动态刚体和盒子碰撞器制作一个预制的碰撞盒。当需要改变碰撞框的大小和位置时,脚本会实例化一个新对象作为玩家的子对象,并销毁任何现有的对象。然而,我发现这不起作用。我可以让玩家相互碰撞,但当我通过将父对象放在一个不与任何其他对象碰撞的图层上而禁用碰撞时,碰撞框本身将与它们的父对象(玩家)一起分阶段穿过彼此。

我想要的是一个系统,其中玩家将负责他们的移动,但子对象(碰撞框)将作为玩家的碰撞器。如果有人知道这样做的方法,或者任何其他实现这种系统的方法,我将非常感谢帮助。

只需在子对象上添加固定关节,然后将其与父刚体连接。

最新更新