Maison > développement back-end > C++ > Comment puis-je accéder aux variables d'un script C# dans Unity à un autre ?

Comment puis-je accéder aux variables d'un script C# dans Unity à un autre ?

DDD
Libérer: 2025-01-11 08:22:42
original
558 Les gens l'ont consulté

How Can I Access Variables from One C# Script in Unity to Another?

Accéder aux variables d'autres scripts en C#

Dans le développement Unity, il est souvent nécessaire d'accéder à des variables dans différents scripts. Voici un guide pour y parvenir :

Récupérez le composant de script :

Pour accéder à une variable dans un autre script, vous devez d'abord récupérer le composant de script lui-même. Si le script se trouve dans un autre objet de jeu, vous devez transmettre l'objet de jeu comme référence dans l'inspecteur.

Exemple de code :

Considérez deux scripts : scriptA contient une variable publique X et scriptB doit accéder à X.

scriptA.cs

public bool X = false;
Copier après la connexion

scriptB.cs

public GameObject a; // 游戏对象A的引用
public scriptA script; // scriptA的容器

void Start()
{
    // 从游戏对象A获取脚本组件
    script = a.GetComponent<scriptA>(); 
}

void Update()
{
    // 访问并修改变量
    script.X = true;
}
Copier après la connexion

Mettre à jour la valeur de la variable :

Pour mettre à jour la valeur d'une variable depuis un autre script, il suffit de lui attribuer une valeur dans la fonction Mettre à jour. Dans l'exemple ci-dessus, script.X est défini sur true dans la fonction Update de scriptB.

Autres consignes :

  • Assurez-vous que les variables auxquelles vous souhaitez accéder sont marquées publiques dans le composant de script.
  • Si vous avez besoin d'accéder à des variables dans plusieurs autres scripts, envisagez d'utiliser des scripts de variables partagées pour éviter la duplication de code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal