我需要制作一個物件來跟隨滑鼠位置,但物件應該更靠近相機。
我試圖示準化 rayCastHit Vector,然后將其相乘。我做的另一件事就是將 rayCastHit Vector 除以某個 num。這兩種方法都不起作用。
Vector3 vector = new Vector3(1, 2, 3);
Vector3 vector1 = new Vector3(1, 4, 5);
Gizmos.color = Color.red;
Gizmos.DrawLine(vector1, vector.normalized);
Gizmos.color = Color.green;
Gizmos.DrawLine(vector1, vector.normalized * 2);
uj5u.com熱心網友回復:
Gizmos.DrawLine
需要一個開始和結束的位置!
您似乎正在傳遞一個起始位置和一個方向。
要么做
Gizmos.DrawLine(vector1, vector1 vector.normalized * 2);
或者更確切地說,使用Gizmos.DrawRay
它需要一個起始位置和一個方向
Gizmos.DrawRay(vector1, vector.normalized * 2);
或者如果vector
實際上是您想要做的最終位置
Gizmos.DrawLine(vector1, vector1 (vector - vector1).normalized * 2);
或相應地
Gizmos.DrawRay(vector1, (vector - vector1).normalized * 2);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/528948.html
標籤:C#unity3d
上一篇:玩C#的射擊腳本