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