建立 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);
}