建立 Vector3

可以通過多種方式建立 Vector3 結構。Vector3 是一個結構,因此通常需要在使用前進行例項化。

建構函式

有三個內建的建構函式用於例項化 Vector3。

建構函式 結果
new Vector3() 建立一個座標為(0,0,0)的 Vector3 結構。
new Vector3(float x, float y) 使用給定的 x 和 y 座標建立 Vector3 結構。z 將設定為 0。
new Vector3(float x, float y, float z) 使用給定的 x,y 和 z 座標建立 Vector3 結構。

轉換為 Vector2 或 Vector4

雖然很少見,但你可能會遇到需要將 Vector2 或 Vector4 結構的座標視為 Vector3 的情況。在這種情況下,你可以直接將 Vector2 或 Vector4 直接傳遞到 Vector3,而無需事先進行例項化。應該假設,Vector2 結構只傳遞 x 和 y 值,而 Vector4 類將省略它的 w。

我們可以在下面的指令碼中看到直接轉換。

void VectorConversionTest()
{
    Vector2 vector2 = new Vector2(50, 100);
    Vector4 vector4 = new Vector4(50, 100, 200, 400);

    Vector3 fromVector2 = vector2;
    Vector3 fromVector4 = vector4;

    Debug.Log("Vector2 conversion: " + fromVector2);
    Debug.Log("Vector4 conversion: " + fromVector4);
}

除錯輸出確認 Vector2 和 Vector4 都已成功轉換為 Vector3。