我想限制对象在区域内的移动。我的对象跟随光标位置。
我已经使用Mathf.Champ对区域边界进行了翻译,因为边界是方形的(从[https://gamedev.stackexchange.com/questions/101893/unity-restrict-movement-inside-a-gameobject-2d][1]中得到了想法)。问题是在盒子区域内还可以有其他形状(对撞机),我不希望我的物体越过。
我知道人们建议使用物理碰撞,但是我的游戏需要一个单位的完美位置,因此由于物理的默认接触偏移(一种用于检测碰撞的物理),我无法使用物理。
以下是我所拥有的简短视频:
https://gfycat.com/cookedsmartannelid
如您所见,移动被限制(固定)在盒子区域内,但我希望移动也被限制为不越过黑色区域。
是否有一种方法可以仅通过夹紧来完成此操作,或者我是否需要光线投射系统或类似的东西?