Maison >développement back-end >C++ >Comment puis-je accéder aux variables d'un script C# dans Unity à un autre ?
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 :
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!