CRÉEZ VOTRE MONDE
Scriptage
Propriété
5min
découvrez les propriétés exposées par zepetoscript une propriété est un paramètre de composant et une option qui peut être modifiée dans l'inspecteur en utilisant des propriétés, vous pouvez gérer l'état et les données des gameobjects ou d'autres composants, et contrôler l'accès de l'extérieur zepetoscript est basé sur typescript comme langage de programmation, par conséquent, la syntaxe suivante est utilisée pour la déclaration de propriété propriété accessmodifier propertyname propertytype; ex) public playernumber float; private playerlocation vector3; les propriétés déclarées de cette manière sont visibles dans l'inspecteur, où vous pouvez leur assigner des valeurs ou des objets les valeurs que vous assignez seront ensuite initialisées à l'exécution propriétés import { zepetoscriptbehaviour } from 'zepeto script'; import { vector3, gameobject, transform } from 'unityengine'; export default class properties extends zepetoscriptbehaviour { public floatvalue float; public strvalue string; public gameobj gameobject; public transformvalue transform; public vectorvalue vector3; } pour accéder aux propriétés depuis l'intérieur de zepetoscript, utilisez this property name import { zepetoscriptbehaviour } from 'zepeto script'; import { vector3, gameobject, transform } from 'unityengine'; export default class properties extends zepetoscriptbehaviour { public floatvalue float; public strvalue string; public gameobj gameobject; public transformvalue transform; public vectorvalue vector3; start() { console log(`floatvalue ${this floatvalue}`); console log(`strvalue ${this strvalue}`); } update() { // faire tourner cube a const transform = this gameobj getcomponent\<transform>(); transform rotate(this vectorvalue); // faire tourner cube b this transformvalue rotate(this vectorvalue); } } lors de l'utilisation de plusieurs propriétés, déclarez les dans un tableau dans zepetoscript les propriétés sont affichées dans un tableau dans l'inspecteur, où vous pouvez saisir des données pour différents éléments typescript public floatvalues float\[]; si vous déclarez un attribut dans le script, vous pouvez contrôler la propriété dans l'inspecteur property import { zepetoscriptbehaviour } from 'zepeto script'; import { transform } from 'unityengine'; export default class attribute extends zepetoscriptbehaviour { // propriété publique qui n'a pas besoin d'être sérialisée @nonserialized() public strvalue string; // propriété qui ne doit pas être exposée dans l'inspecteur @hideininspector() public strvalue2 string; // propriété privée qui doit être sérialisée @serializefield() private strvalue3 string; // ajout d'un en tête au dessus de la propriété @header("titre de l'en tête") public stringproperty string; // ajout d'espaces entre les propriétés @space(10) public numberproperty number; // ajout d'un tooltip qui apparaît lorsque la souris est positionnée sur la propriété @tooltip("ceci est un tooltip") public transformproperty transform; start() { } } ci dessous un exemple d'écran lorsque l'attribut est appliqué pour les attributs disponibles dans zepetoscript, veuillez vous référer au guide suivant 📘 veuillez vous référer au guide suivant \[ liste des fonctions unity disponibles dans le monde zepeto docid\ wi c4n0smxeli7togtpqn ]