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
DDDoriginal
2025-01-11 08:22:42481parcourir

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

<code class="language-c#">public bool X = false;</code>

scriptB.cs

<code class="language-c#">public GameObject a; // 游戏对象A的引用
public scriptA script; // scriptA的容器

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

void Update()
{
    // 访问并修改变量
    script.X = true;
}</code>

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:
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