如果垂直光线投射在角色的相反方向射击,它是否可以正确约束攀爬运动?

时间:2018-01-16 07:20:19

标签: c# unity3d collision-detection game-physics raycasting

当我的角色寻找要攀爬的梯子时,它会从其击打箱的中心射出一条光线到达对撞机外面的一个点。如果这条光线的任何部分撞到一个梯子,它将允许我的角色爬上它。

我想知道是否有一种方法让我使用第二条射线限制移动,只有当角色在梯子上时才会射击,并且会从对撞机的中心射击到击打箱的底部(基本上)镜像原始光线),但允许角色向上移动,直到此光线的“尖端”与平台(例如梯子上方的平台)发生碰撞。一旦角色的脚接触地面,这将停止y速度。

我很难理解这可能是如何工作的,因为当他们以与角色移动相同的方向射击时,我只使用垂直射线约束运动。这是否可能,或者这条射线的原点是否会阻止角色向上移动到平台?

0 个答案:

没有答案