簡體   English   中英

Unity3d:獲取平行於平面的方向向量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM