Importer un script
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.
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.
