GameObjects et Composants
Dans le monde, il est très courant de créer des objets ou de modifier ou d'ajouter des composants spécifiques à des objets.
ZEPETOScript prend en charge la même interface que celle utilisée dans le script Unity.
Créer et supprimer des objets de jeu :
Pour obtenir les composants des GameObjects ou en ajouter de nouveaux, utilisez GetComponent ou AddComponent.
Vérifiez l'exemple de code complet pour le Composant GameObject.
Voici un exemple qui couvre la création et la modification des propriétés de GameObject, l'ajout de composants et la destruction.
Les méthodes Find associées prennent également en charge le même style d'interface dans ZEPETOScript que dans le script Unity.
Méthodes | Description |
---|---|
GameObject.Find() | - Il trouve et renvoie un objet GameObject actif basé sur le nom dans la scène actuelle. - Renvoie null si non trouvé. |
GameObject.FindGameObjectWithTag() | - Il trouve et renvoie un objet GameObject actif basé sur le tag dans la scène actuelle. - Trouve et renvoie le premier objet correspondant au tag spécifié parmi les objets actifs, renvoie null si non trouvé. |
GameObject.FindGameObjectsWithTag() | - Trouve tous les objets GameObject actifs avec un tag spécifique dans la scène actuelle et les renvoie sous forme de tableau. - Renvoie un tableau vide si aucun n'est trouvé. |
Pour l'exemple, configurez la scène comme suit :
- Ajoutez plusieurs objets 3D et spécifiez tous leurs tags comme 3D.
- Créez un objet vide pour attacher le script, et renommez-le en FindSample.
- L'inspecteur est vide lorsque vous ajoutez un script dans l'objet FindSample.
- Appuyez sur le bouton Play pour l'exécuter, et vous pouvez confirmer dans la fenêtre de l'Inspecteur que chaque objet a été assigné et vérifier le succès de la recherche d'objets via la fenêtre de la console.
Explorons comment créer des prefabs pendant l'exécution.
- Tout d'abord, ajoutez un objet 3D > Cube à la scène.
- Appuyez sur Ajouter un composant dans l'inspecteur du Cube, et ajoutez Rigidbody.
- Ensuite, faites glisser le Cube vers la zone de projet pour en faire un prefab.
Puisque nous allons utiliser le Prefab, supprimez le Cube dans la scène.
- Veuillez écrire le script ci-dessous.
- Ensuite, retournez à l'éditeur Unity, faites glisser le prefab dans l'inspecteur de script pour l'ajouter.
- Appuyez sur le bouton de lecture pour vérifier qu'un objet 3D est créé et tombe d'en haut chaque seconde.
Cliquez sur les liens ci-dessous pour en savoir plus sur les GameObjects et les Composants Unity offerts par ZEPETOScript.
📘 Création de GameObjects https://docs.unity3d.com/2020.3/Documentation/ScriptReference/Object.Instantiate.html
📘 Destruction de GameObjects https://docs.unity3d.com/2020.3/Documentation/ScriptReference/Object.Destroy.html
📘 Utilisation des composants https://docs.unity3d.com/kr/current/Manual/UsingComponents.html