implicit operator Vector2
Converts a float2 to a Vector2.
Read time 2 minutesLast updated 6 days ago
Definition
- Type: Operator
- Namespace: UnityEngine
- Assembly: UnityEngine.CoreModule
implicit operator Vector2(Vector)
public static implicit operator Vector2(float2 v)
Parameters
The float2 to be converted to a Vector2.
Returns
Type | Description |
|---|---|
| Vector2 | The converted Vector2 result. |
Remarks
Examples
// Attach this script to a GameObject.using UnityEngine;using Unity.Mathematics; // brings in float2public class Example_Vector2_FromFloat2 : MonoBehaviour{ void Start() { float2 a = new float2(4f, 5f); Debug.Log("Input float2 is: " + a.ToString()); // Implicit conversion from Unity.Mathematics.float2 to UnityEngine.Vector2 Vector2 result = a; Debug.Log("Result Vector2 is: " + result.ToString()); }}
implicit operator float2(float)
public static implicit operator float2(Vector2 v)
Parameters
The Vector2 to be converted to a float2.
Returns
Type | Description |
|---|---|
| float2 | The converted float2 result. |
Remarks
implicit operator Vector2(Vector)
public static implicit operator Vector2(Vector3 v)
Parameters
Returns
Remarks
An implicit conversion operator that converts an input Vector3 value to a Vector2. The Vector3.x and Vector3.y components are used to initialize the result and the Vector3.z component is discarded.
Examples
using UnityEngine;public class ExampleScript : MonoBehaviour{ void Start() { Vector2 v2 = new Vector2(1, 2); Debug.Log("Vector2 is: " + v2); // convert v2 to v3 Vector3 v3 = v2; Debug.Log("Vector3 is: " + v3); // convert v3 to new Vector3 Debug.Log("Set v3 to (3, 4, 5)"); v3 = new Vector3(3, 4, 5); // convert v3 to v2 v2 = v3; Debug.Log("Vector2 is: " + v2); }}
implicit operator Vector3(Vector)
public static implicit operator Vector3(Vector2 v)
Parameters
The Vector2 to convert.
Returns
Type | Description |
|---|---|
| Vector3 |
Remarks
Examples
using UnityEngine;public class ExampleScript : MonoBehaviour{ void Start() { Vector2 v2 = new Vector2(1, 2); Debug.Log("Vector2 is: " + v2); // convert v2 to v3 Vector3 v3 = v2; Debug.Log("Vector3 is: " + v3); // convert v3 to new Vector3 Debug.Log("Set v3 to (3, 4, 5)"); v3 = new Vector3(3, 4, 5); // convert v3 to v2 v2 = v3; Debug.Log("Vector2 is: " + v2); }}