Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


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)

Converts a float2 to a Vector2.
public static implicit operator Vector2(float2 v)

Parameters

The float2 to be converted to a Vector2.

Returns

Type

Description

Vector2The converted Vector2 result.

Remarks

An implicit conversion operator that converts an input float2 value to a Vector2.

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)

Converts a Vector2 to a float2.
public static implicit operator float2(Vector2 v)

Parameters

The Vector2 to be converted to a float2.

Returns

Type

Description

float2The converted float2 result.

Remarks

An implicit conversion operator that converts an input Vector2 value to a float2.

implicit operator Vector2(Vector)

Converts a Vector3 to a Vector2.
public static implicit operator Vector2(Vector3 v)

Parameters

The input Vector3 value to convert to a Vector2.

Returns

Type

Description

Vector2A Vector2 initialized with components
v.x
and
v.y
.

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)

Converts a Vector2 to a Vector3.
public static implicit operator Vector3(Vector2 v)

Parameters

The Vector2 to convert.

Returns

Type

Description

Vector3

Remarks

A Vector2 can be implicitly converted into a Vector3. (The z is set to zero in the result).

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