Unity how to get parent object

Parent dans Unity : Le guide complet

Le concept de parent dans Unity permet l’organisation hiérarchique des objets de jeu dans notre scène.

Dans cet article, nous explorerons les différentes façons de modifier cet élément.

Table des matières

Obtenir l’objet parent

Pour récupérer le parent d’un objet, accédez à son composant « transform » puis appelez la propriété « parent« :

Unity parent

using UnityEngine;

public class Parent : MonoBehaviour
{
    public GameObject gameObjectRef;

    private void Start()
    {
        var root = gameObjectRef.transform.parent;
    }
}
    

Obtenir la racine parente (root)

La racine est l’objet le plus haut dans la hiérarchie.

Pour récupérer la racine d’un objet, appelez la propriété « root« :

Unity root

using UnityEngine;

public class Root : MonoBehaviour
{
    public GameObject gameObjectRef;

    private void Start()
    {
        var root = gameObjectRef.transform.root;
    }
}
    

Définir le parent

Pour attribuer un parent à un objet, utilisez la propriété « SetParent« .

Si vous souhaitez attribuer un parent sans modifier l’échelle, la position et la rotation de votre objet, vous pouvez ajouter « true » comme deuxième paramètre:

using UnityEngine;

public class ParentMonoBehaviour : MonoBehaviour
{
    [SerializeField]
    private Transform _transform;

    private void ChangeParent()
    {
        transform.SetParent(_transform);

        // l'enfant reste à la position mondiale
        transform.SetParent(_transform, true);
    }
}
    

Supprimer le parent

Pour supprimer le parent d’un objet et le faire devenir la racine, utilisez la fonction « SetParent » avec « null » comme paramètre:

using UnityEngine;

public class ParentMonoBehaviour : MonoBehaviour
{
    private void RemoveParent()
    {
        transform.SetParent(null);
        // ou
        transform.parent = null;
    }
}
    

Points clés

  • Les manipulations de parenté/hiérarchie dans Unity sont toujours effectuées en utilisant le composant transform.
  • Utilisez la propriété « root » pour récupérer le premier élément dans la hiérarchie.
  • Utilisez la méthode « SetParent » pour associer ou supprimer un parent.
  • Utilisez la propriété « parent » pour récupérer un parent.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *