C# 我如何在统一中建立“移动”边界?

C# 我如何在统一中建立“移动”边界?,c#,unity3d,game-physics,boundary,C#,Unity3d,Game Physics,Boundary,我一直在研究一个秘密游戏,我面临一个问题。在战斗盒中,玩家的灵魂可以通过边缘碰撞器穿过边缘。我想改为使用边界,但我想在攻击过程中使战斗框移动,所以我需要用框移动边界。我该怎么做? 它应该与边缘碰撞器一起工作。 使用EdgeCollider2D非常重要,因为它是一款2D游戏。你的玩家是否也有一些被碰撞的R2D,两个碰撞器上的触发选项是否都设置为false? 如果你想移动EdgeCollider2D,你可以只移动游戏对象。问题是玩家与EdgeCollider2D碰撞,但即使如此,他也可以在移动一段时

我一直在研究一个秘密游戏,我面临一个问题。在战斗盒中,玩家的灵魂可以通过边缘碰撞器穿过边缘。我想改为使用边界,但我想在攻击过程中使战斗框移动,所以我需要用框移动边界。我该怎么做?
它应该与边缘碰撞器一起工作。 使用EdgeCollider2D非常重要,因为它是一款2D游戏。你的玩家是否也有一些被碰撞的R2D,两个碰撞器上的触发选项是否都设置为false?
如果你想移动EdgeCollider2D,你可以只移动游戏对象。

问题是玩家与EdgeCollider2D碰撞,但即使如此,他也可以在移动一段时间后退出框。你是否直接更改变换位置?你更应该用rb.MovePosition或改变rb.velocity来移动带有刚体的玩家。谢谢你的帮助,我正在阅读文档,想知道这是否是我所需要的