[英]Unity3d: Get a direction vector parallel to plane
我需要從我的相機發送平行於平面(地面)並與其前向矢量(由黑色矢量表示)相同方向的光線投射
我不能使用世界空間方向,因為無論我旋轉多少,相機的全局前向矢量都指向同一方向(因為它是 VR 相機)
我嘗試使用Vector3.ProjectOnPlane ,但不確定它是如何工作的。
有人能幫我嗎?
由於地面始終平行於 XZ 平面,這意味着Vector3.up
與地面垂直。 因此,您可以像這樣使用Vector3.ProjectOnPlane
來獲得所需的光線方向:
Vector3 rayDirection = Vector3.ProjectOnPlane(cameraTransform.forward, Vector3.up);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.