因此,我正在尝试编写自己的第三人称角色控制器,并试图找到一种方法来根据接触面法线和玩家的方向向量(transform.forward)计算方向向量。 我已附上图片,因此更加清晰
答案 0 :(得分:1)
在我回答之前,我想问你为什么需要这个向量?您打算怎么做?
与此同时,这是一种实现方法:
Physics.Raycast(player.transform.position, Vector3.Down, out hit, Mathf.Infinity, groundLayerMask)
进行射线广播(也许从玩家中间进行射线广播,以确保您不会错过地面)hit.normal
,然后可以将其乘以Quaternion.Euler(90, 0, 0)
-实际上,这将使地面的法线在X轴上旋转90度,得到您要寻找的归一化向量