Sie sind auf Seite 1von 2

1

Funciones Importantes de la clase transform

Transform.GetChild
using UnityEngine;
using System.Collections;

public class AccesoPadreHijo : MonoBehaviour


{

public Transform meeple;


public GameObject grandChild;

public void Start()


{
//Asigna, obtiene o alamcena el Transform del primer hijo (indice 0) del GameObject al que
//esta adjunto este script.
meeple = this.gameObject.transform.GetChild(0);
Debug.Log(meeple.localPosition);

//Asigna, obtiene o alamcena el GameObject del primer hijo del primer hijo al que esta
//adjunto este Script.
grandChild = this.gameObject.transform.GetChild(0).GetChild(0).gameObject;
}

Transform.IsChildOf
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {


private Collider other;
private bool sIoNo;
void OnTriggerEnter(Collider other)
{
//Si es hijo, devuelve true, de lo contrario false.
if (other.transform.IsChildOf(transform));
// Detiene la ejecucion del if y coninua la ejecucuin de la siguiente linea.
return;
//Ejecucion debido a que es false.
Debug.Log(other.transform.IsChildOf(transform));
}
}
2
Funciones Importantes de la clase transform

Version 2

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {


private Collider other;
void OnTriggerEnter(Collider other) {
//Si es hijo, devuelve true, de lo contrario false.
if (!other.transform.IsChildOf(transform)) {
// Imprime si no es verdadero"
Debug.Log("El objeto "+other.name+ " no es hijo del objeto "+this.name );
//Imprime el valor contrario al valor de retornado por IsChildOf
Debug.Log("Por tanto el valor de IsChildOf es "+!other.transform.IsChildOf(transform))
}
else
Debug.Log(other.transform.IsChildOf(transform));//Ejecucion debido a que es false.
}
}

Transform. GetComponentInChildren
using UnityEngine;
using System.Collections;

public class GetComponentInChildren : MonoBehaviour {


public BoxCollider boxC;

void Start () {

//Nota: * This: es una auto referencia al objeto actual (al que esta adjunto este Script).
//* gameObject: Es un atributo y una propiedad, se refiere al Gameobject altual
//(al que esta adjunto este Script).
//* Al escribir solo "GetComponentInChildren", queda autoreferencia al objeto actual,
// es decir al que esta adjunto este Script.
// Las siguientes lineas de codigo es sonlas diferentes formas de acceder a los miemros en
MonoDevelop.
// Todas estas forman de acceder a los datos son correctas, la diferencia esta en la forma de
emplear la
// las referencias y miembros de las clases heredadas.
// La variable boxC almacena la referencia del objeto hijo (Cube) que pertenece a este objeto
padre (DirectionalLight)
boxC=this.gameObject.GetComponentInChildren<BoxCollider>(); //Forma larga de accesar
boxC=this.GetComponentInChildren<BoxCollider>(); //Forma larga de accesar
boxC=gameObject.GetComponentInChildren<BoxCollider>();//Forma mas corta de accesar
boxC=GetComponentInChildren<BoxCollider>(); //Forma corta
Debug.Log(boxC.name);//
}
}

Das könnte Ihnen auch gefallen