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

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

Susan Sarandon
Libérer: 2025-01-11 07:17:42
original
883 Les gens l'ont consulté

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

Accès aux variables Unity C# entre les scripts

Dans Unity, l'accès aux variables de différents scripts peut être réalisé en récupérant le composant de script et en utilisant ses variables publiques. Supposons que vous souhaitiez accéder à la variable "X" dans le script A à partir du script B. Les deux scripts peuvent se trouver dans des objets de jeu différents.

Pour accéder au "X" dans le scriptB, vous devez référencer le composant scriptA. Voici comment procéder :

  1. Obtenir le composant scriptA : Dans le script B, créez une variable de type scriptA et attribuez-lui le composant script de l'objet de jeu A. En utilisant GetComponent(), il peut obtenir n'importe quel composant sur l'objet du jeu.
<code class="language-C#">public class scriptB : MonoBehaviour
{
    public GameObject a; // 对游戏对象A的引用(如果脚本位于同一游戏对象中,则可选)
    public scriptA script; // 对游戏对象A上的scriptA组件的引用
}</code>
Copier après la connexion
  1. Accéder à la variable "X" et modifier sa valeur : Dans la fonction ou du script Start()BUpdate(), vous pouvez accéder à la variable "X" comme ceci :
<code class="language-C#">// ...

void Start()
{
    if (a != null)
    {
        script = a.GetComponent<scriptA>(); // 仅当scriptA位于不同的游戏对象上时才需要
    }
}

// ...

void Update()
{
    if (script != null)
    {
        // 访问并修改变量
        script.X = true; // 将X设置为true
    }
}

// ...</code>
Copier après la connexion

En suivant ces étapes, vous pouvez accéder et mettre à jour avec succès les variables dans différents scripts, permettant ainsi la communication et le partage de données entre les composants de votre projet Unity.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal