CRÉEZ VOTRE MONDE
Scriptage
Importer un script
4min
autre que d'être attaché à un gameobject, zepetoscript peut être utilisé directement par d'autres scripts vous pouvez simplement importer et utiliser le zepetoscript de la même manière que vous utiliseriez des bibliothèques ou des modules en syntaxe typescript, vous devez utiliser le chemin relatif vers le fichier zepetoscript considérant la situation ci dessous, si vous souhaitez importer extracomponent dans scriptimport, vous devrez utiliser la syntaxe suivante l'exemple suivant est une déclaration dans scriptimport ts pour appeler extracomponent ts situé dans le dossier lib typescript import extracomponent from ' /lib/extracomponent'; 👍 conseils il est important de spécifier le chemin correctement lors de l'importation d'un autre fichier ts veuillez vous familiariser avec la notation de chemin relatif / désigne le répertoire actuel / désigne le répertoire parent, c'est à dire le répertoire un niveau au dessus du répertoire actuel vous pouvez accéder aux fonctions et variables exportées déclarées dans le script importé en les référencant directement, comme montré dans l'exemple this gameobject addcomponent\<extracomponent>(); const extracomponent = this gameobject getcomponent\<extracomponent>(); // obtenir la valeur par appel de méthode const count = extracomponent getcount(); // définir la valeur par appel de méthode extracomponent setcount(0); // obtenir la propriété publique const resultstring = extracomponent stringproperty; le code suivant est un exemple montrant le typescript importé import { zepetoscriptbehaviour } from 'zepeto script'; import { text } from 'unityengine ui'; // importer le script personnalisé depuis le chemin import extracomponent from ' /lib/extracomponent'; export default class scriptimport extends zepetoscriptbehaviour { public resultui text; private extcomponent extracomponent; start() { // ajouter le composant de script this gameobject addcomponent\<extracomponent>(); this extcomponent = this gameobject getcomponent\<extracomponent>(); } update() { // obtenir la valeur par appel de méthode const count = this extcomponent getcount(); if (count > 10) { // définir la valeur par appel de méthode this extcomponent setcount(0); } // obtenir la propriété publique const resultstring = this extcomponent stringproperty; // imprimer le résultat console log(`result ${resultstring}`); this resultui text = resultstring; } } code d'exemple pour extracomponents import { zepetoscriptbehaviour } from 'zepeto script'; export default class extracomponent extends zepetoscriptbehaviour { public stringproperty string; private message string; private count int; start() { this message = "salut zepeto!"; this count = 0; } update() { this stringproperty = `${this message} ${this count++}`; } getcount() { return this count; } setcount(newcount int) { this count = newcount; } } consultez l'écran de sortie du code de test ci dessous