CRÉEZ VOTRE MONDE
Scriptage

GameObjects et Composants

13min

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.

Exemples de base de GameObject et de Composant

Créer et supprimer des objets de jeu :

GameObject


Pour obtenir les composants des GameObjects ou en ajouter de nouveaux, utilisez GetComponent ou AddComponent.

Composant




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.

GameObjectSample




Utiliser Find

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.
Document image




TypeScript




  • L'inspecteur est vide lorsque vous ajoutez un script dans l'objet FindSample.
Document image




  • 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.
Document image


Création de Prefabs

Explorons comment créer des prefabs pendant l'exécution.

  • Tout d'abord, ajoutez un objet 3D > Cube à la scène.
Document image




  • Appuyez sur Ajouter un composant dans l'inspecteur du Cube, et ajoutez Rigidbody.
Document image




  • Ensuite, faites glisser le Cube vers la zone de projet pour en faire un prefab.
Document image




  • Puisque nous allons utiliser le Prefab, supprimez le Cube dans la scène.

    Document image
    

    

  • Veuillez écrire le script ci-dessous.
TypeScript

  • Ensuite, retournez à l'éditeur Unity, faites glisser le prefab dans l'inspecteur de script pour l'ajouter.
Document image




  • Appuyez sur le bouton de lecture pour vérifier qu'un objet 3D est créé et tombe d'en haut chaque seconde.
Document image


Cliquez sur les liens ci-dessous pour en savoir plus sur les GameObjects et les Composants Unity offerts par ZEPETOScript.





Mis à jour 10 Oct 2024
Doc contributor
Cette page vous a-t-elle aidée?