建立 Vector3

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

建構函式

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

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

轉換為 Vector2Vector4

雖然很少見,但你可能會遇到需要將 Vector2Vector4 結構的座標視為 Vector3 的情況。在這種情況下,你可以直接將 Vector2Vector4 直接傳遞到 Vector3,而無需事先進行例項化。應該假設,Vector2 結構只傳遞 xy 值,而 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。