public static Vector3 xyz (this Vector3 v, float x, float y, float z) {
v.x = x; v.y = y; v.z = z;
return v;
}
public static Vector3 xy (this Vector3 v, float x, float y) {
v.x = x; v.y = y;
return v;
}
public static Vector3 xz (this Vector3 v, float x, float z) {
v.x = x; v.z = z;
return v;
}
//calling it
Vector3 v = Vector3.zero;
v.xz(5f,10f);
//============================
public static Vector3 ChangeX (this Transform transform, float x) {
Vector3 position = transform.position;
position.x = x;
transform.position = position;
return position;
}
// Do the same for ChangeY and ChangeZ
// ...
// Old version
Vector3 position = transform.position;
position.x = 10;
transform.position = position;
// New version
transform.ChangeX(10);
v.x = x; v.y = y; v.z = z;
return v;
}
public static Vector3 xy (this Vector3 v, float x, float y) {
v.x = x; v.y = y;
return v;
}
public static Vector3 xz (this Vector3 v, float x, float z) {
v.x = x; v.z = z;
return v;
}
//calling it
Vector3 v = Vector3.zero;
v.xz(5f,10f);
//============================
public static Vector3 ChangeX (this Transform transform, float x) {
Vector3 position = transform.position;
position.x = x;
transform.position = position;
return position;
}
// Do the same for ChangeY and ChangeZ
// ...
// Old version
Vector3 position = transform.position;
position.x = 10;
transform.position = position;
// New version
transform.ChangeX(10);