Différences Private-Public

Unity3d

Le problème exposé dans ce sujet a été résolu.

Public, si j’ai bien compris, on peux y accéder de n’importe quel autre script par exemple:

1
int life = 100; //vie

avec "life", on peux utiliser cette variable depuis n’importe quel autre script. Private est une (fonction, je ne sais pas exactement son nom) qui est spécifique au script même, c’est ça ?

Private et public sont des attributs qui viennent restreindre l’accès à une variable. Public autorise la variable à être modifié depuis n’importe où dans le programme. Private limite l’accès au seul script/objet/jesaispascommentcestenC#. Du coup, private oblige à passer via une fonction définie dans le script de la variable (ce sont les fonctions que l’on appelle getters et setters).

+0 -0

dans ton exemple, disons que tu as un script LifeScript qui contient la variable int life = 100; comme tu le decris. Dans un autre script, en recuperant la reference vers le script LifeScript de divers maniere que ce soit (il y beaucoup de differentes manieres de l’obtenir dans Unity), tu pourrais faire LifeScript.life pour avoir acces directement a la variable.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte