Ejemplo n.º 1
0
    public static void AttachAndPreserveLocalTransform(Transform child, Transform parent)
    {
        TransformProps destination = new TransformProps();

        CopyLocal(destination, child);
        child.parent = parent;
        CopyLocal(child, destination);
    }
    private void Awake()
    {
        Transform      parent      = base.transform.parent;
        TransformProps destination = new TransformProps();

        TransformUtil.CopyWorld(destination, base.transform);
        base.transform.parent = null;
        TransformUtil.Identity(base.transform);
        this.m_localBounds    = this.ComputeWorldBounds();
        base.transform.parent = parent;
        TransformUtil.CopyWorld(base.transform, destination);
    }
Ejemplo n.º 3
0
 public static void CopyWorld(GameObject destination, TransformProps source)
 {
     SetWorldScale(destination, source.scale);
     destination.transform.rotation = source.rotation;
     destination.transform.position = source.position;
 }
Ejemplo n.º 4
0
 public static void CopyWorld(Component destination, TransformProps source)
 {
     CopyWorld(destination.gameObject, source);
 }
Ejemplo n.º 5
0
 public static void CopyWorld(TransformProps destination, GameObject source)
 {
     destination.scale    = ComputeWorldScale(source);
     destination.rotation = source.transform.rotation;
     destination.position = source.transform.position;
 }
Ejemplo n.º 6
0
 public static void CopyWorld(TransformProps destination, Component source)
 {
     CopyWorld(destination, source.gameObject);
 }
Ejemplo n.º 7
0
 public static void CopyLocal(GameObject destination, TransformProps source)
 {
     destination.transform.localScale    = source.scale;
     destination.transform.localRotation = source.rotation;
     destination.transform.localPosition = source.position;
 }