Нет, не встроенный, но я бы порекомендовал правильный тип
[Serializable]
public class TransformData
{
public Vector3 LocalPosition = Vector3.zero;
public Vector3 LocalEulerRotation = Vector3.zero;
public Vector3 LocalScale = Vector3.one;
// Unity requires a default constructor for serialization
public TransformData() { }
public TransformData(Transform transform)
{
LocalPosition = transform.localPosition;
LocalEulerRotation = transform.localEulerAngles;
LocalScale = transform.localScale;
}
public void ApplyTo(Transform transform)
{
transform.localPosition = LocalPosition;
transform.localEulerAngles = LocalEulerRotation ;
transform.localScale = LocalScale;
}
}
и используйте его как
public GameObject Obj02;
public GameObject Obj04;
private TransformData transformDataOfObj02;
private TransformData transformDataOfObj04;
void Start()
{
transformDataOfObj02 = new TransformData(Obj02.transform);
transformDataOfObj04 = new TransformData(Obj04.transform);
}
и позже возможно
transformDataOfObj02.ApplyTo(anotherObject.transform);