限制物体在形状内的移动,同时与其他对撞机一起移动

时间:2018-12-05 00:14:23

标签: c# unity3d

我想限制对象在区域内的移动。我的对象跟随光标位置。

我已经使用Mathf.Champ对区域边界进行了翻译,因为边界是方形的(从[https://gamedev.stackexchange.com/questions/101893/unity-restrict-movement-inside-a-gameobject-2d][1]中得到了想法)。问题是在盒子区域内还可以有其他形状(对撞机),我不希望我的物体越过。

我知道人们建议使用物理碰撞,但是我的游戏需要一个单位的完美位置,因此由于物理的默认接触偏移(一种用于检测碰撞的物理),我无法使用物理。

以下是我所拥有的简短视频:

https://gfycat.com/cookedsmartannelid

如您所见,移动被限制(固定)在盒子区域内,但我希望移动也被限制为不越过黑色区域。

是否有一种方法可以仅通过夹紧来完成此操作,或者我是否需要光线投射系统或类似的东西?

0 个答案:

没有答案