此问题与以下内容完全相同:
因此,我正在尝试编写自己的第三人称角色控制器,并且试图找到一种方法来根据接触面法线和玩家的方向向量(transform.forward)计算方向向量。我已附上图片,因此更加清晰
同时,这是一种实现方法:
Physics.Raycast(player.transform.position, Vector3.Down, out hit, Mathf.Infinity, groundLayerMask)
进行射线广播(也许从播放器的中部进行射线广播,以确保您不会错过地面)hit.normal
,然后可以将其乘以Quaternion.Euler(90, 0, 0)
-实际上,这将使地面的法线在X轴上旋转90度,获得归一化的向量正在寻找