Variables globales Questions - Réponses Unity

FAUX un var statique n'est pas un var global. publique fait une variable globale, et non statique.

statique permet une variable d'une variable de classe (il est un peu différente de ce qu'elle est en C ++) ce qui signifie qu'il est associé à une classe, et non l'une de ses instances. Public fait une variable ou une fonction accessible à partir de fonctions externes. D'où l'utilisation des propriétés pour encapsuler les champs.







L'unité vous permet d'inspecter une variable d'instance publique sérialisable. Maintenant que peut sembler intimidante si vous n'êtes pas un programmeur alors laissez-moi briser cette baisse:







Serializable. Tous les types d'objets Unity, Mono, et les types de données de base (int, float, string), et toutes les classes que vous créez qui ont l'attribut [Serializable].

public. Le plus facile, ils ne peuvent être privés ou protégés.

variable d'instance. Tant que ce n'est pas statique, sa variable d'instance.

La bonne façon d'accéder à une variable globale (en plus d'être dans une propriété) est d'obtenir une instance de la classe a ensuite lu sa valeur.

citation: Serializable. Tous les types d'objets Unity, Mono, et les types de données de base (int, float, string), et toutes les classes que vous créez qui ont l'attribut [Serializable].

En fait, je fait un oubli écrit alors laissez-moi faire une petite correction. Tous les objets Mono sont affichés dans l'inspecteur. Certains sont, mais d'autres, comme MethodInfo (juste pour en choisir un au hasard) ne sont pas.

Je vais vous donner un exemple de chaque: